青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++中經典的單向鏈表反轉

 1 struct linka {
 2 int data;
 3 linka* next;
 4 };
 5 void reverse(linka*& head) {
 6 if(head ==NULL)
 7     return;
 8 linka *pre, *cur, *ne;
 9 pre=head;
10 cur=head->next;
11 while(cur)
12 {
13    ne = cur->next;
14    cur->next = pre;
15    pre = cur;
16    cur = ne;
17 }
18 head->next = NULL;
19 head = pre;
20 }

其中比較難理解的是linka*& head,傳入的其實就是linka *的類型就可以了,linka *是表示linka類型的指針,&表示head的地址,也就是linka的指針

另外需要熟悉的是head->next,其實有點像C#中的head.Next,就是structure中的一個屬性.

首先定義3個指針,分別是前中后,然后當中間那個指針非空,就是當前不是空,就做循環里的事情

注意的是這個算法里面next是在循環里面賦值的

每次循環都把current指向previous了,然后大家都往后移一個,next=current->next必須在current改變方向之前做,否則改變了方向之后current的next就變成previous了。

最后跳出循環之后,將header的next首先置空,因為head變成了最后一個node了。然后head就變成了previous,因為當時 current和next都為NULL了,只有previous為最后一個節點(或者說這時候應該是第一個非空節點,也就是head)

終于把整個算法理解了一遍,最后想想其實挺簡單,但是能用c++寫出來也不太容易,特別是在面試的時候。

 

再增加一個遞歸的單鏈表反轉的方法:


 1 static link ReverseLink3(link pNode)   // using recursion
 2         {
 3             if (pNode.next == null)
 4                 return pNode;
 5             link pNext = pNode.next;
 6             link head = ReverseLink3(pNext);
 7             pNext.next = pNode;
 8             pNode.next = null;
 9             return head;
10         }

posted on 2012-11-08 14:15 Beatles 閱讀(1194) 評論(0)  編輯 收藏 引用 所屬分類: C++

<2012年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導航

統計

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美高清不卡| 亚洲国产成人久久| 国产日韩一区二区三区在线| 欧美日韩中文在线| 欧美日韩亚洲高清一区二区| 欧美日韩影院| 国产精品美女999| 国产女人精品视频| 国产自产高清不卡| 136国产福利精品导航网址| 激情综合色综合久久| 99综合在线| 亚洲欧美国产精品专区久久| 欧美亚洲综合久久| 久久综合综合久久综合| 亚洲国产精品一区二区尤物区| 亚洲人成精品久久久久| 午夜精品福利一区二区蜜股av| 久久精品99国产精品酒店日本| 久久亚洲综合| 欧美日韩国产免费| 国产一区二区主播在线| 亚洲毛片av| 久久成人18免费网站| 欧美黑人多人双交| 亚洲欧美国产高清va在线播| 欧美成人激情在线| 国产日韩亚洲欧美| 一本色道**综合亚洲精品蜜桃冫| 欧美中文字幕精品| 亚洲第一福利视频| 欧美在线视频免费播放| 欧美网站在线观看| 91久久嫩草影院一区二区| 久久黄色级2电影| 亚洲毛片播放| 美女脱光内衣内裤视频久久网站| 国产精品一区在线观看你懂的| 最近中文字幕日韩精品| 久久黄色影院| 在线一区欧美| 欧美人与性禽动交情品| 91久久综合亚洲鲁鲁五月天| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品视频在线观看免费| 玖玖视频精品| 黄色亚洲免费| 欧美怡红院视频| 一区二区精品在线| 欧美大片在线观看一区二区| 韩国精品久久久999| 先锋影音网一区二区| 99国产精品99久久久久久粉嫩| 久久天堂国产精品| 黑人极品videos精品欧美裸| 欧美亚洲尤物久久| 午夜精品一区二区三区在线播放 | 国产日本亚洲高清| 亚洲一区二区视频在线观看| 亚洲精品久久久久久久久| 裸体素人女欧美日韩| 亚洲二区免费| 亚洲成在人线av| 欧美电影在线观看完整版| 91久久夜色精品国产网站| 免费日韩成人| 另类酷文…触手系列精品集v1小说| 国产在线视频欧美| 国产日韩欧美一区二区三区四区| 国产一区二区精品久久99| 欧美一区影院| 欧美精品电影| 欧美大片一区二区三区| 黄网站免费久久| 欧美专区在线| 久久激情五月激情| 亚洲盗摄视频| 亚洲激情网站| 欧美日韩国产三区| 午夜久久99| 久久久噜噜噜久久久| 亚洲高清视频一区| 亚洲精品一区二区三区不| 欧美亚州在线观看| 久久久久欧美| 欧美大片18| 性欧美1819sex性高清| 日韩一级免费| 久久性天堂网| 欧美一区午夜视频在线观看| 国内精品一区二区三区| 免费永久网站黄欧美| 欧美成人精品高清在线播放| 日韩天堂av| 在线视频欧美日韩| 黄色日韩在线| 亚洲美女淫视频| 国产日韩一区二区三区在线播放| 欧美69视频| 欧美日韩 国产精品| 亚洲欧美在线观看| 麻豆成人av| 亚洲网站视频| 小嫩嫩精品导航| 日韩视频免费大全中文字幕| 欧美激情中文不卡| 亚洲欧美日韩一区| 久久午夜电影| 亚洲少妇自拍| 久久精品一区二区三区四区| 亚洲精品免费一区二区三区| 亚洲一二三区精品| 136国产福利精品导航网址应用| 亚洲免费成人av| 尹人成人综合网| 亚洲主播在线| 蜜臀久久久99精品久久久久久 | 国产精品爽爽ⅴa在线观看| 久久国产精品亚洲va麻豆| 久久精品夜色噜噜亚洲aⅴ| 亚洲图片自拍偷拍| 欧美 日韩 国产在线| 久久久久在线观看| 国产精品高精视频免费| 亚洲国产欧美另类丝袜| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区国产精华| 亚洲欧洲日韩在线| 久久黄色小说| 久久久久久尹人网香蕉| 欧美天天影院| 欧美福利小视频| 国产一区导航| 亚洲一区bb| 亚洲欧美另类久久久精品2019| 欧美 日韩 国产精品免费观看| 久久亚洲精品伦理| 国产一区二区三区av电影| 午夜在线不卡| 久久精品91久久香蕉加勒比| 国产精品视区| 午夜精品婷婷| 久久免费视频网| 一区二区三区无毛| 久久精品首页| 欧美激情成人在线| 亚洲精品影视| 欧美日韩一本到| 中文在线一区| 午夜精品国产| 国产无一区二区| 久久久久国产一区二区| 欧美va亚洲va香蕉在线| 亚洲欧洲日本mm| 欧美日韩精品在线播放| 亚洲天堂第二页| 久久久久久电影| 亚洲高清在线观看一区| 欧美国产视频一区二区| 一区二区av在线| 久久精品国产亚洲一区二区三区 | 亚洲国产精品久久久久| 欧美成年人视频| 亚洲乱亚洲高清| 先锋影音网一区二区| 激情综合电影网| 欧美激情一区二区三区四区| aa级大片欧美三级| 久久精品系列| 最新中文字幕亚洲| 欧美激情第4页| 午夜精品美女久久久久av福利| 欧美成人dvd在线视频| 国产视频在线观看一区二区| 欧美一级黄色录像| 欧美成人精品在线观看| 精品成人在线| 牛牛影视久久网| 99成人在线| 久久嫩草精品久久久精品一| 日韩视频不卡| 国产日韩欧美a| 久久久久久色| 99国产精品自拍| 久久国产加勒比精品无码| 亚洲高清免费视频| 国产精品系列在线播放| 欧美大片在线观看一区| 午夜精品99久久免费| 亚洲精品欧洲精品| 欧美在线|欧美| 日韩一区二区精品葵司在线| 国产精品专区h在线观看| 久久久久久久999| 夜夜嗨av一区二区三区四区| 美国成人毛片| 午夜精品福利在线| 99re6热只有精品免费观看| 狠狠干综合网| 国产精品视频成人|