亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

單鏈表實現反轉的3種方法示例代碼

2020-01-26 13:32:25
字體:
來源:轉載
供稿:網友

前言

單鏈表的操作是面試中經常會遇到的問題,今天總結一下反轉的幾種方案:

1 ,兩兩對換

2, 放入數組,倒置數組

3, 遞歸實現

代碼如下:

#include<stdio.h>#include<malloc.h>typedef struct Node{ int data; struct Node *pnext;} Node,*pnode;pnode CreateNode(){ pnode phead=(pnode)malloc(sizeof(Node)); if(phead==NULL) {  printf("fail to allocate memory");  return -1; } phead->pnext=NULL; int n; pnode ph=phead; for(int i=0; i<5; i++) {  pnode p=(pnode)malloc(sizeof(Node));  if(p==NULL)  {   printf("fail to allocate memory");   return -1;  }  p->data=(i+2)*19;  phead->pnext=p;  p->pnext=NULL;  phead=phead->pnext; } return ph;}int list(pnode head){ int count=0; printf("遍歷結果:/n"); while(head->pnext!=NULL) {  printf("%d/t",head->pnext->data);  head=head->pnext;  count++; } printf("鏈表長度為:%d/n",count); return count;}pnode reverse2(pnode head)//兩兩節點之間不斷交換{ if(head == NULL || head->next == NULL) return head; pnode pre = NULL; pnode next = NULL; while(head != NULL){  next = head->next;  head->next = pre;  pre = head;  head = next;} return pre;}void reverse1(pnode head,int count)//把鏈表的節點值放在數組中,倒置數組{ int a[5]= {0}; for(int i=0; i<count,head->pnext!=NULL; i++) {  a[i]=head->pnext->data;  head=head->pnext; } for(int j=0,i=count-1; j<count; j++,i--)  printf("%d/t",a[i]);}pnode reverse3(pnode pre,pnode cur,pnode t)//遞歸實現鏈表倒置{ cur -> pnext = pre; if(t == NULL)  return cur; //返回無頭節點的指針,遍歷的時候注意 reverse3(cur,t,t->pnext);}pnode new_reverse3(pnode head){ //新的遞歸轉置 if(head == NULL || head->next == NULL)  return head; pnode new_node = new_reverse3(head->next); head->next->next = head; head->next = NULL; return new_node; //返回新鏈表頭指針}int main(){ pnode p=CreateNode(); pnode p3=CreateNode(); int n=list(p); printf("1反轉之后:/n"); reverse1(p,n); printf("/n"); printf("2反轉之后:/n"); pnode p1=reverse2(p); list(p1); p3 -> pnext = reverse3(NULL,p3 -> pnext,p3->pnext->pnext); printf("3反轉之后:/n"); list(p3); free(p); free(p1); free(p3); return 0;}

毫無疑問,遞歸是解決的最簡單方法,四行就能解決倒置問題。

思路參考:http://www.49028c.com/article/156043.htm

這里注意: head ->next = pre; 以及 pre = head->next,前者把head->next 指向 pre,而后者是把head->next指向的節點賦值給pre。如果原來head->next 指向 pnext節點,前者則是head重新指向pre,與pnext節點斷開,后者把pnext值賦值給pre,head與pnext并沒有斷開。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕国产精品| 国产精品欧美一区二区| 精品久久中文字幕久久av| 欧美大荫蒂xxx| 欧美性生交xxxxx久久久| 亚洲成人aaa| 日韩美女激情视频| 欧美高清视频在线观看| 一区二区三区美女xx视频| 国产日韩欧美一二三区| 欧美午夜影院在线视频| 一本色道久久综合狠狠躁篇怎么玩| 国产中文字幕91| 懂色av一区二区三区| 久久精品男人天堂| 亚洲aⅴ男人的天堂在线观看| 欧美电影院免费观看| 欧美性猛交xxxx| 久久影院免费观看| 亚洲欧洲国产一区| 日韩电影在线观看永久视频免费网站| 色噜噜久久综合伊人一本| 国产精品v日韩精品| www.日韩系列| 欧美老少配视频| 97精品国产91久久久久久| 久久精品电影网| 久久久久久网址| 欧美性精品220| 97在线日本国产| 亚洲人成网在线播放| 欧美wwwxxxx| 亚洲伊人成综合成人网| 国产男女猛烈无遮挡91| 在线精品国产欧美| 欧美肥老妇视频| 最近2019中文免费高清视频观看www99| 欧美孕妇与黑人孕交| 欧美另类极品videosbest最新版本| 亚洲高清一区二| 久久不射电影网| 一二美女精品欧洲| 成人午夜黄色影院| 日韩精品在线电影| 日韩av电影在线网| 久久久久久久一区二区| 性欧美亚洲xxxx乳在线观看| 亚洲欧美日韩视频一区| 成人a在线视频| 午夜精品在线观看| 操91在线视频| 亚洲二区在线播放视频| 久久频这里精品99香蕉| 久久久精品国产亚洲| 久久影院免费观看| 中文字幕国产日韩| 国产成人鲁鲁免费视频a| 国产精品视频一| 久久视频免费在线播放| 91精品免费久久久久久久久| 国产在线播放91| 亚洲欧美国产一区二区三区| 久久久亚洲精选| www.亚洲一区| 亚洲欧洲在线视频| 日韩亚洲国产中文字幕| 欧美亚洲一区在线| 欧美一级高清免费播放| 国产女人精品视频| 久久久久国色av免费观看性色| 亚洲一区亚洲二区| 午夜精品久久久久久久99热浪潮| 久久久97精品| 亚洲视频第一页| 欧美日韩国产影院| 中文字幕亚洲欧美日韩在线不卡| 亚洲综合日韩中文字幕v在线| 国产精品永久免费视频| 欧美人与性动交a欧美精品| 亚洲色图欧美制服丝袜另类第一页| 国内精品久久久久| 国产欧美在线播放| 欧美国产高跟鞋裸体秀xxxhd| 国产一区私人高清影院| 尤物精品国产第一福利三区| 九九热这里只有在线精品视| 亚洲一区二区在线播放| 国产成人精品免费视频| 国模精品视频一区二区| 国产午夜精品一区二区三区| 精品少妇v888av| 草民午夜欧美限制a级福利片| 亚洲亚裔videos黑人hd| 国产中文字幕91| 日本aⅴ大伊香蕉精品视频| 68精品国产免费久久久久久婷婷| 亚洲图片欧洲图片av| 久久6精品影院| www亚洲精品| 久久精品电影一区二区| 久久中文字幕一区| 欧美激情精品久久久久久| 8x海外华人永久免费日韩内陆视频| 亚洲一区美女视频在线观看免费| 久久久精品网站| 日韩亚洲精品视频| 精品五月天久久| 精品久久久久久亚洲国产300| 欧美激情免费观看| 在线观看日韩www视频免费| 久久精品国产一区二区电影| 97精品久久久| 亚洲精品在线91| 国产a级全部精品| 国产在线高清精品| 2019中文字幕在线免费观看| 性欧美xxxx视频在线观看| 精品毛片三在线观看| 中文字幕久热精品在线视频| 日韩在线观看免费高清完整版| 久久综合88中文色鬼| 中文字幕亚洲国产| 欧洲中文字幕国产精品| 国产成人亚洲综合91精品| 色99之美女主播在线视频| 国产成人综合一区二区三区| 欧美性高跟鞋xxxxhd| 日韩欧美在线免费观看| 国内外成人免费激情在线视频| 亚洲第一区在线| 精品视频久久久久久久| 欧美极品少妇与黑人| 国模精品系列视频| 日韩精品有码在线观看| 欧美日韩视频免费播放| 国产精品久久网| 国产精品∨欧美精品v日韩精品| 成人一区二区电影| 成人午夜黄色影院| 久久精品电影网站| 亚洲欧美在线第一页| 国产精品自在线| 欧美精品www在线观看| 亚洲欧美日韩精品| 欧美大全免费观看电视剧大泉洋| 欧美日本精品在线| 国产精品青草久久久久福利99| 国产一区二区三区在线观看网站| 亚洲国产精品国自产拍av秋霞| 国产精品www色诱视频| 日本视频久久久| 亚洲精品成人av| 亚洲成人a级网| 91爱爱小视频k| 国产精品视频免费观看www| 亚洲一区二区三区视频| 亚洲xxxx在线| 欧美猛男性生活免费| 午夜精品理论片| 青青久久aⅴ北条麻妃| 色偷偷888欧美精品久久久| 色偷偷亚洲男人天堂| 日韩中文字幕av| 久久亚洲综合国产精品99麻豆精品福利|