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

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

C++教程:鏈表的創建和遍歷

2020-05-23 14:26:50
字體:
來源:轉載
供稿:網友

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

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

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

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

注意,雖然上述程序可以運行,但是它沒有將內存釋放,嚴格意義上來說,它是一個不完整的程序。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女久久精品香蕉69| 国产精品一区二区3区| 欧美黑人国产人伦爽爽爽| 久久成人av网站| 亚洲免费av网址| 色阁综合伊人av| 久久久免费精品| 国产精品美女呻吟| 国外成人免费在线播放| 日韩av大片在线| 国产69精品99久久久久久宅男| 38少妇精品导航| 国产精品美女av| 伊人久久大香线蕉av一区二区| 国产亚洲视频在线观看| 国产精品香蕉av| 日韩黄色av网站| 中文字幕一区二区三区电影| 另类色图亚洲色图| 国产啪精品视频网站| 久久香蕉国产线看观看网| 国产精品视频网址| 97成人在线视频| 欧美极品美女电影一区| 国产一区二区视频在线观看| 国产欧亚日韩视频| 色综合久久88色综合天天看泰| 欧美一区三区三区高中清蜜桃| 日韩av网站大全| 久久天天躁夜夜躁狠狠躁2022| 麻豆乱码国产一区二区三区| 成人乱人伦精品视频在线观看| 午夜精品福利视频| 亚洲人成网站在线播| 久久久亚洲成人| 亚洲成人久久久久| 国产日韩精品电影| 91亚洲国产成人久久精品网站| 国产一区二区三区在线看| 亚洲国产日韩欧美在线99| 欧美激情按摩在线| 日韩欧美在线免费| 97在线视频精品| 日韩欧美亚洲一二三区| 国产在线观看不卡| 国自产精品手机在线观看视频| 另类天堂视频在线观看| 亚洲精品自拍偷拍| 97热在线精品视频在线观看| 91精品成人久久| 欧美视频免费在线| 日韩精品在线电影| 欧美性受xxxx白人性爽| 日本欧美在线视频| 国产精品爽爽爽爽爽爽在线观看| 日韩精品999| 91精品国产综合久久久久久蜜臀| 国产精品视频网站| 一夜七次郎国产精品亚洲| 久久视频在线免费观看| 欧美午夜无遮挡| 亚洲欧美激情另类校园| 欧美国产精品人人做人人爱| 永久免费毛片在线播放不卡| 日韩久久精品电影| 亚洲午夜色婷婷在线| 色综合久久天天综线观看| 欧美激情国产日韩精品一区18| 欧美高清第一页| 欧美福利视频网站| 亚洲四色影视在线观看| 午夜精品久久久久久久白皮肤| 亚洲一区av在线播放| 亚洲精品白浆高清久久久久久| 国产成人福利网站| 国产日产久久高清欧美一区| 亚洲成人免费在线视频| 欧美日韩免费观看中文| 午夜精品一区二区三区在线视频| 日韩av综合中文字幕| 欧美第一黄网免费网站| 欧美高清第一页| 色综合天天综合网国产成人网| 欧美成人免费观看| 久热国产精品视频| 国产精品欧美一区二区三区奶水| 欧美小视频在线观看| 国内精品模特av私拍在线观看| 在线观看欧美日韩国产| 欧美性xxxxxxxxx| 性欧美激情精品| 欧美大片在线免费观看| 国产精品一二三在线| 欧美巨大黑人极品精男| 日韩电影在线观看永久视频免费网站| 色综合久综合久久综合久鬼88| 国产欧美日韩高清| 欧美精品videos性欧美| 亚洲成人av在线播放| 91色琪琪电影亚洲精品久久| 亚洲www在线观看| 欧美国产日韩一区二区在线观看| 欧美精品久久久久a| 国产免费成人av| 亚洲成人亚洲激情| 91wwwcom在线观看| 中文字幕在线看视频国产欧美| 亚洲激情在线视频| 91av在线影院| 久久久久久这里只有精品| 欧美国产精品日韩| 国产精品欧美日韩一区二区| 久久免费精品视频| 国产精品视频免费在线观看| 2019中文在线观看| 亚洲精品一区久久久久久| 欧美又大粗又爽又黄大片视频| 亚洲а∨天堂久久精品9966| 欧美—级a级欧美特级ar全黄| 欧美黑人国产人伦爽爽爽| www.日本久久久久com.| www日韩中文字幕在线看| 国产精品久久久久久久久久免费| 日韩免费观看高清| 中文字幕欧美日韩va免费视频| 亚洲欧美国产精品va在线观看| 欧美色视频日本高清在线观看| 国产精品伦子伦免费视频| 亚洲日韩中文字幕| 岛国视频午夜一区免费在线观看| 国产精品v片在线观看不卡| 欧美激情高清视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 91久久久久久久久| 欧美激情一级二级| 91在线网站视频| 国内精品小视频| 精品久久久久久中文字幕一区奶水| 亚洲精品欧美日韩专区| 国产成人av在线播放| 欧美日韩一区二区在线| 91精品视频在线播放| 欧美日本中文字幕| www.国产精品一二区| 亚洲精品99久久久久中文字幕| 亚洲欧美日韩精品久久奇米色影视| 91久久夜色精品国产网站| 亚洲亚裔videos黑人hd| 日韩国产欧美精品一区二区三区| 亚洲欧美国产制服动漫| 国产精品入口日韩视频大尺度| 国产在线播放不卡| 久久久久999| 亚洲欧洲日产国产网站| 日韩av一区二区在线观看| 成人免费网站在线看| 91sa在线看| 国产精品网站入口| 国产成人精品久久二区二区91| 亚洲片在线观看| 91夜夜揉人人捏人人添红杏| 原创国产精品91| 91在线看www| 国产一区二区三区久久精品|