單鏈表逆序輸出 在數(shù)據(jù)結(jié)構(gòu)單鏈表中如何實(shí)現(xiàn)倒序輸出?
在數(shù)據(jù)結(jié)構(gòu)單鏈表中如何實(shí)現(xiàn)倒序輸出?你好,我是陶。我很高興為你回答。Void reverse(LinkList&;head){LinkList P,q P=head->next head-&
在數(shù)據(jù)結(jié)構(gòu)單鏈表中如何實(shí)現(xiàn)倒序輸出?
你好,我是陶。我很高興為你回答。Void reverse(LinkList&;head){LinkList P,q P=head->next head->next=null while(P!=null){q=P->next//記錄當(dāng)前位置的下一個(gè)節(jié)點(diǎn)。P->next=head//當(dāng)前位置的下一個(gè)指針應(yīng)該指向head,也就是說(shuō),它應(yīng)該插入head節(jié)點(diǎn)的前面。Head=P//將Head指針變量改為指向最新位置,以完成相反的順序。P=q//將當(dāng)前位置更新到下一個(gè)節(jié)點(diǎn)。}}比較專業(yè)的理科知識(shí),歡迎關(guān)注我。如果你喜歡我的回答,也請(qǐng)給我表?yè)P(yáng)或轉(zhuǎn)發(fā),你的鼓勵(lì)是支持我寫下來(lái)的動(dòng)力,謝謝。
如何將單向鏈表逆序?
如果head節(jié)點(diǎn)是l,則有p=q=l/*p,q是指向head節(jié)點(diǎn)的兩個(gè)指針*/while(p->next!=null)P=P->next/*讓P指向鍵列表中要訪問的最后一個(gè)節(jié)點(diǎn)*/while(1){while(Q->next!=P)q=q->next/*讓q向后看以找到最后一個(gè)要打印的節(jié)點(diǎn)*/printf(%dn,P->data)P=q/*P向前移動(dòng)一個(gè)*/q=L/*q還引用頭節(jié)點(diǎn)*/if(P=L)/*exit after accessing*/break}供您參考