国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

C++教程:鏈表的創(chuàng)建和遍歷

2020-05-23 14:26:50
字體:
供稿:網(wǎng)友

接下來,我們把鏈表的創(chuàng)建和遍歷分析得更加具體化:
  1. 由于第一個結(jié)點也是動態(tài)分配的,因此一個鏈表始終要有一個指針指向它的表頭,否則我們將無法找到這個鏈表。我們把這個表頭指針稱為head。
  2. 在創(chuàng)建一個多結(jié)點的鏈表時,新的結(jié)點總是連接在原鏈表的尾部的,所以我們必須要有一個指針始終指向鏈表的尾結(jié)點,方便我們操作。我們把這個表尾指針稱為pEnd。
  3. 每個結(jié)點都是動態(tài)分配的,每分配好一個結(jié)點會返回一個指針。由于head和pEnd已經(jīng)有了各自的崗位,我們還需要一個指針來接受剛分配好的新結(jié)點。我們把這個創(chuàng)建結(jié)點的指針稱為pS。
  4. 在遍歷的過程中,需要有一個指針能夠靈活動作,指向鏈表中的任何一個結(jié)點,以讀取各結(jié)點的數(shù)據(jù)。我們把這個訪問指針稱為pRead。
  5. 我們把創(chuàng)建鏈表和遍歷各自寫為一個函數(shù),方便修改和維護。

做完了這些分析,我們可以開始著手寫這個程序了:(程序9.6.1)
#include "iostream.h"
struct node//定義結(jié)點結(jié)構(gòu)類型
{
   char data;//用于存放字符數(shù)據(jù)
   node *next;//用于指向下一個結(jié)點(后繼結(jié)點)
};
node * create();//創(chuàng)建鏈表的函數(shù),返回表頭
void showList(node *head);//遍歷鏈表的函數(shù),參數(shù)為表頭
int main()
{
   node *head;
   head=create();//以head為表頭創(chuàng)建一個鏈表
   showList(head);//遍歷以head為表頭的鏈表
   return 0;
}
node * create()
{
   node *head=NULL;//表頭指針,一開始沒有任何結(jié)點,所以為NULL
   node *pEnd=head;//表為指針,一開始沒有任何結(jié)點,所以指向表頭
   node *pS;//創(chuàng)建新結(jié)點時使用的指針
   char temp;//用于存放從鍵盤輸入的字符
   cout <<"Please input a string end with '#':" <<endl;
   do//循環(huán)至少運行一次
   {
      cin >>temp;
      if (temp!='#')//如果輸入的字符不是結(jié)尾符#,則建立新結(jié)點
      {
         pS=new node;//創(chuàng)建新結(jié)點
         pS->data=temp;//新結(jié)點的數(shù)據(jù)為temp
         pS->next=NULL;//新結(jié)點將成為表尾,所以next為NULL
         if (head==NULL)//如果鏈表還沒有任何結(jié)點存在
         {
            head=pS;//則表頭指針指向這個新結(jié)點
         }
         else//否則
         {
            pEnd->next=pS;//把這個新結(jié)點連接在表尾
         }
         pEnd=pS;//這個新結(jié)點成為了新的表尾
      }
   }
   while (temp!='#');//一旦輸入了結(jié)尾符,則跳出循環(huán)
   return head;//返回表頭指針
}
void showList(node *head)
{
   node *pRead=head;//訪問指針一開始指向表頭
   cout <<"The data of the link list are:" <<endl;
   while (pRead!=NULL)//當(dāng)訪問指針存在時(即沒有達到表尾之后)
   {
      cout <<pRead->data;//輸出當(dāng)前訪問結(jié)點的數(shù)據(jù)
      pRead=pRead->next;//訪問指針向后移動
   }
   cout <<endl;
}
運行結(jié)果:
Please input a string end with '#':
Tomato#
The data of the link list are:
Tomato

這個程序的功能是把輸入的字符串保存到鏈表中,然后把它輸出。從程序中我們可以看出,create函數(shù)的主要工作有:
①做好表頭表尾等指針的初始化。
②反復(fù)測試輸入的數(shù)據(jù)是否有效,如果有效則新建結(jié)點,并做好該結(jié)點的賦值工作。將新建結(jié)點與原來的鏈表連接,如果原鏈表沒有結(jié)點,則與表頭連接。
③返回表頭指針。
下圖9.6.1給出了create函數(shù)創(chuàng)建鏈表的過程。
C++教程:鏈表的創(chuàng)建和遍歷

程序中showList函數(shù)的主要工作有:
①初始化訪問指針。
②如果訪問指針不為空,則輸出當(dāng)前結(jié)點的數(shù)據(jù),否則函數(shù)結(jié)束。
③訪問指針向后移動,并重復(fù)第二項工作。

注意,雖然上述程序可以運行,但是它沒有將內(nèi)存釋放,嚴(yán)格意義上來說,它是一個不完整的程序。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品三级久久久久久久电影聊斋| 国产在线麻豆精品| 国产高清免费在线播放| 国产一二三在线观看| 中文字幕在线视频网| 国产精品视频二区三区| 午夜伦全在线观看| 国产二区三区四区| 久草在线视频网| 精品国内自产拍在线视频| www.香蕉视频在线观看| 久热免费在线视频| 国产一起色一起爱| 香蕉视频在线观看网站| 成人免费一区二区三区牛牛| 国产精品美女一区二区视频| av中文在线资源| 国产三级视频在线播放线观看| 在线免费国产视频| 国产美女福利在线| 亚洲妇熟xxxx妇色黄| 超碰在线观看免费| 99久久精品免费观看国产| 国自产拍在线网站网址视频| 精品国语对白精品自拍视 | 国产乱视频在线观看播放| 国产三区在线观看| 久久国产精品黑丝| 在线国产三级| 99热国产在线| 精品国产一区二区三区久久久狼牙 | 国产鲁鲁视频在线观看免费| 免费国产阿v视频在线观看| 国产美女福利在线| 久久久久久国产视频| 亚洲日本一区二区三区在线观看| 国产精品一区二区三区高清在线| 国产视频精选在线| 国产麻豆精品视频一区二区 | 毛片在线视频| 青青草原av在线| 国产一起色一起爱| 国产在线观看18| 国内精品不卡| 最近免费中文字幕大全免费第三页| 午夜在线观看91| gogo在线高清视频| 快射av在线播放一区| 国产白浆在线| 2020亚洲男人天堂| jizz国产| 免费国产在线视频| 夜夜爽夜夜操| 亚洲综合在线不卡| 性欧美精品xxxx| 色吊丝av中文字幕| 亚洲成av人影片在线观看 | 伊人中文在线| av手机免费观看| 四虎精品成人a在线观看| 日韩亚洲一区中文字幕| a视频免费看| 久久国产精品久久久久久小说| 国产麻豆精品入口在线观看| 国产三级在线播放| 97一区二区三区| 蜜桃视频中文字幕| 国产青青草在线| 日本福利在线| 国产男女无套在线播放| wwwww在线观看免费视频| 欧美成人亚洲高清在线观看| 免费看的毛片| 国产三级做爰在线观看| 亚洲欧美小说国产图片| а天堂8中文最新版在线官网| 日本在线视频www鲁啊鲁| 国产卡一卡二卡三| 99热免费观看| 中文字幕第一页在线| av免费在线播放| 国产天堂视频| 国产男女av| 九九在线视频| 2020亚洲男人天堂| 天天操天天曰| 四虎国产精品永久在线| 精品欧美不卡一区二区在线观看| 丁香视频五月| 欧美日韩一区二区三区在线播放| 91亚洲欧美| 国产对白叫床清晰在线播放| 九九在线免费视频| 牛牛在线精品视频| 亚洲精品自产拍在线观看| 国产一起色一起爱| 国产九色视频| 五月婷婷丁香激情| 中文字幕在线影视资源| www.香蕉视频在线观看| 在线国产小视频| 一级二级三级在线观看| 国产成免费视频| 国产成人精品18| 51成人精品网站| 精品一二三四| 亚洲图区欧美| 日本成人免费网站| 九九热视频免费观看| 国产在线视频精品视频免费看| a视频在线观看免费| 久久香蕉av| 国产亚洲精品拍拍拍拍拍| 国产欧美日韩精品综合| 国产网站在线免费观看| 国产精品扒开做爽爽爽的视频| 国产成人综合美国十次| av在线播放国产| 国产免费视频在线| 国产对白国语对白| 日本三级视频网站| 国产理论电影在线观看| 国产福利电影在线观看| 不卡av免费观看| 国产区在线看| 麻豆精品视频入口| 国产精品剧情一区二区在线观看| 在线观看国产福利视频| 国产麻豆精品入口在线观看| 中文字幕在线资源| 亚洲精品影院在线| 午夜视频在线| av网址在线免费观看| 国产在线观看网站| 国产www在线观看| 久草电影在线| 色吊丝av中文字幕| 国产黄色免费看| 九九热在线视频免费观看| 91久久麻豆| 国产偷窥洗澡视频| 快射av在线播放一区| 99re热在线观看| 99色在线视频| 日本成人在线播放| 96久久久久久| 国产精品欧美韩国日本久久| 久热免费在线视频| 天堂网中文在线| 亚洲激情丁香| 亚洲久草视频| 中文字幕4区| 91嫩草在线播放| 国产女主播在线| 中文字幕中文字幕在线中高清免费版| 亚洲欧洲成人| av在线播放网| 日本高清不卡中文字幕| 天天草天天操| 四虎a级欧美在线观看| 在线播放av网站| av高清在线| 亚洲第一成人在线视频| 亚洲综合色视频在线观看| 亚洲视频在线网| 日本aⅴ写真网站免费| 97影院秋霞午夜在线观看| 91美女主播在线视频| 精品国语对白精品自拍视| 99福利在线| 欧美日韩在线中文字幕| 精品中文字幕不卡在线视频| 国产麻豆视频| 在线中文字幕av| 午夜小视频在线| 另类高清dbsm日本tvav| 福利视频在线看| 国产精品入口麻豆免费观看| 国产日产一区二区三区| 91香蕉视频免费在线观看| 在线三级av| 麻豆精品不卡国产免费看| 国产麻豆精品高清在线播放| 国产视频在线播放| av在线播放av| 国产裸舞福利在线视频合集| 国产私人影院| 先锋av资源网| 国产区在线视频| 亚洲网站一区| 中文字幕网在线| 亚洲视频日韩| 国产桃色电影在线播放| 欧美一级久久久久久久久大| 国产午夜在线| 玖玖在线视频| 夜色资源网av在先锋网站观看| 国产精品外围在线观看| 一级二级三级在线观看| 国产性一级片|