西南科技大學OJ題 逆置單鏈表0957

2021-08-27 16:13:28 字數 670 閱讀 5149

逆置單鏈表

建立長度為n的單鏈表,然後將其資料元素逆置,即第1個元素變為最後乙個元素,第2個元素變為倒數第2個元素,以此類推,最後乙個元素變為第1個元素。(處理的資料型別為字元型。必須使用鍊錶完成。)

輸入

第一行為鍊錶長度n; 

第二行為鍊錶中的n個資料元素的值。

輸出

逆置後的原始的值。
樣例輸入

10

abcdefghij

樣例輸出

j i h g f e d c b a
#include#includestruct linknode

;struct linknode *createlist(int n)//建立單鏈表

p1->next=null;

return head;

}void reverselist(struct linknode *&head)

head->next=null;//設定原來的頭結點的next為空

head=p1;//從新設定頭結點

}int main()

}/*

#includeint main()

*/

西南科技大學OJ題 迴圈佇列0965

迴圈佇列 根據給定的空間構造順序迴圈佇列,規定隊滿處理方法為少用乙個元素空間。例如,給定5個元素空間構造迴圈佇列,則只能存放4個元素。試根據入隊及出隊操作判斷佇列最後的元素存放情況,並輸出最後佇列中的元素值,即完成給定入隊及出列操作後一次性全部出隊的元素值。要求採用順序佇列完成,少用乙個儲存空間的方...

西南科技大學OJ題 哈夫曼解碼0986

哈夫曼解碼 1000 ms 10000 kb 1974 4142 通常要求根據給定的編碼本對密文進行解碼。現已給定相應字元的哈夫曼編碼,要求根據編碼對密文進行解碼。建立哈夫曼樹以及編碼 主函式等都已經給出,你只需要填寫解碼函式void ccode haffnode hafftree,int n 即可...

西南科技大學OJ題 雙向鍊錶的操作問題0960

雙向鍊錶的操作問題 建立乙個長度為n的帶頭結點的雙向鍊錶,使得該鍊錶中的資料元素遞增有序排列。必須使用雙向鍊錶完成,資料型別為整型。輸入第一行 雙向表的長度 第二行 鍊錶中的資料元素。輸出 輸出雙向鍊錶中的資料元素的值。樣例輸入 10 2 4 6 3 5 8 10 21 12 9樣例輸出 2 3 4...