導航:首頁 > 數據處理 > 如何用單鏈表實現數據表的逆置

如何用單鏈表實現數據表的逆置

發布時間:2024-09-27 09:31:57

⑴ 急急急!!!單鏈表逆置,求高手改錯!

下面幾句話問題很嚴重,導致了r所指的結點後的鏈斷裂!
r=head->next ;
p=head->next ->next ;
s->next =p->next ;
p->next =r;

r->next =NULL;
r=p;
其實,實現是想很簡單,不需要在新建一個新空頭結點。只需要利用原來的頭結點即可,思想如下:
將H頭結點後的結點依次掛到空頭結點之後即可,每次都掛在H->next上,這樣就實現了逆序排列。
代碼如下:
Node *ReverseList(Node *head)
{
Node *p, *tail, *s;
p=head->next; //p指向第一個有效結點
head->next = NULL; //摘下頭結點

while(p != NULL) //後移p直至最後一個結點
{
s = p; //取下結點
p = p->next; //p後移到下一個結點
tail = head->next;
head->next = s;
s->next = tail; //尾部掛在s後面
}
return head;
}

閱讀全文

與如何用單鏈表實現數據表的逆置相關的資料

熱點內容
蘭州代理的什麼牌新風 瀏覽:556
如何搜索虛假交易時間 瀏覽:666
鑽石代理公司怎麼樣 瀏覽:359
拼吃團怎麼代理 瀏覽:731
房屋交易多久後沒有不動產登記信息 瀏覽:676
千行數據如何快速拖完 瀏覽:236
飛行技術不好怎麼辦 瀏覽:642
數據文化館線上應用功能有哪些 瀏覽:814
義烏數據線工廠多少錢一個月 瀏覽:784
小程序能幫超市做什麼 瀏覽:870
子程序重命名是什麼 瀏覽:582
什麼叫單向產品 瀏覽:302
如何用變異性評價數據的好壞 瀏覽:532
教師專業技術考試一般考什麼 瀏覽:152
如何用單鏈表實現數據表的逆置 瀏覽:231
萬寧東門市場有哪些 瀏覽:563
mri信息載體為什麼不同 瀏覽:934
有錢有技術企業如何表述 瀏覽:168
唯品會怎麼加入代理 瀏覽:3
如何把兩個模塊的程序組合 瀏覽:283