扣著的是頭節(jié)點(diǎn)(頭子)
創(chuàng)新互聯(lián)建站主營膠州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā),膠州h5小程序制作搭建,膠州網(wǎng)站營銷推廣歡迎膠州等地區(qū)企業(yè)咨詢
車是首節(jié)點(diǎn)(首子)
馬是次節(jié)點(diǎn)(次子)
牙簽細(xì)的是指針指向,香頭發(fā)黑的是指向,鐵頭細(xì)的是指向。
根據(jù)步驟寫程序的偽算法(3步4循環(huán),7張圖片搞定),如下:
以下是while循環(huán)(條件:香頭指向不為空)
第一個(gè)循環(huán)把馬弄到車前面,
第二個(gè)循環(huán)把相弄到馬前面
第三個(gè)循環(huán)把士弄到相前面
........
直到香指向?yàn)榭蘸笸V寡h(huán)。
代碼如下:只需要一個(gè)首結(jié)點(diǎn)pHead,就能把鏈表找到,并倒置。具體代碼如下
p香=pHead-pNext;
p鐵=p香-pNext;
p香-pNext=NULL;
P香=p鐵
while(p香 !=NULL)
{
p鐵=p香-pNext;
p香-pNext=pHead-pNext;
pHead-pNext=p香;
p香=p鐵;
}
對照偽算法(三步四循環(huán)),和上面的代碼是一一對應(yīng)的:
第一步:香頭指向首子,鐵頭指向次子
第二步:刪掉首子指向次子(鐵頭所指向的那個(gè)子)的牙簽
第三步:香頭跟著鐵頭
以下循環(huán)條件:(條件:香頭指向不為空)
{
循環(huán)1:鐵頭移動(dòng)到香頭的下一個(gè)指向
循環(huán)2:香頭的下一個(gè)指向首子
循環(huán)3:頭子的下一個(gè)跟著香頭
循環(huán)4:香頭跟著鐵頭
}
自己用道具操作幾遍,然后把流程背會(huì),以后自己根據(jù)流程寫代碼即可。
用于緩沖掉為num賦值后的回車符,否者在之后的Create函數(shù)調(diào)用時(shí)會(huì)直接break出while循環(huán)
可用fflush(stdin);替代
單鏈表反轉(zhuǎn)很簡單,只說下思路:
1,從頭到尾循環(huán)遍歷鏈表
2,取下頭結(jié)點(diǎn),作為尾結(jié)點(diǎn),尾結(jié)點(diǎn)此時(shí)也為頭結(jié)點(diǎn)
3,采用前插法,將步驟二中取下的結(jié)點(diǎn)一個(gè)一個(gè)連接到頭結(jié)點(diǎn)前面,成為新的頭結(jié)點(diǎn)。
4,鏈表全部遍歷完后,新的鏈表產(chǎn)生了,是原來鏈表的反轉(zhuǎn)。
網(wǎng)頁標(biāo)題:C語言顛倒鏈表元素函數(shù),鏈表倒置c語言
文章源于:http://vcdvsql.cn/article40/dsiiseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、微信小程序、云服務(wù)器、標(biāo)簽優(yōu)化、軟件開發(fā)、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)