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

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

發布時間: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;
}

閱讀全文

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

熱點內容
微信小程序中下落的小游戲叫什麼 瀏覽:844
西南證券如何查詢交易手續費 瀏覽:272
長沙石金錢龜市場如何 瀏覽:934
西柏坡荷花酒怎麼代理 瀏覽:763
如何將自選股導入kt交易 瀏覽:362
智能小區的兩大技術平台是什麼 瀏覽:627
觀音橋菜市場在成都哪個區 瀏覽:315
微商代理哪個公司最多 瀏覽:947
手機置換如何徹底清除數據 瀏覽:835
四川信息員有多少 瀏覽:907
我來逛跳蚤市場作文怎麼寫 瀏覽:732
國台產品什麼時候會漲 瀏覽:64
如何生成接種信息碼電子檔案 瀏覽:907
哪裡可以找到養鴿技術的人 瀏覽:331
ug如何做研磨程序 瀏覽:816
怎麼傳輸ps4數據到pool上 瀏覽:564
什麼叫炭排放交易 瀏覽:170
什麼樣產品貢獻率算合理 瀏覽:889
賣給外資的國產品牌有哪些 瀏覽:738
騰訊充值代理怎麼做 瀏覽:217