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

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

用C++類實現單向鏈表的增刪查和反轉操作方法

2020-05-23 13:47:38
字體:
來源:轉載
供稿:網友

數據結構這東西,理解起來不算難,但是實現難度就不小了,雖然思路很清晰,但不知道從何下手還有語言的細節問題一直是阻礙初學者的主要障礙(比如我)。今天用了一下午時間終于獨立完成了鏈表操作。

找網上的代碼,大多用了結構體,還有些并不適合剛學c++或者數據結構的人看,于是我是用類寫的,代碼比較符合學生的習慣和水平。

先看類定義

class node{public:  int data;  node *next;};class linklist{  node *h;  ……//一些函數}

兩個類,node用來表示結點,node *next,表示next是指向node型的指針(一些同學看不懂這句,會和構造函數弄混),linklist類是存放頭指針和定義操作函數用的。

一、整表的創建

整表創建有兩種方法,頭插(倒敘)和尾插(順序),這里只說頭插。

void head(linklist &l,int n)  {    node *p;    p=new node;    l.h=p;//定義頭結點和投指針    p->data=n;//頭指針的數據域是結點個數    p->next=NULL;//最末結點的后繼必須為空    for(int i=0;i<n;i++)//創建n個新結點    {      node *q=new node;      cin>>q->data;      q->next=p->next;      p->next=q;//每個新結點都放在頭結點后面    }  }

二、單結點插入

void insert(linklist &l,int n,int num)  {    node *p=l.h;    for(int i=0;i<n;i++)    {      p=p->next;    }//找到插入的位置    node *q=new node;    q->next=p->next;    p->next=q;    q->data=num;  }

三、單結點刪除

void del(linklist &l,int n)  {    node *p=l.h;    for(int i=0;i<n-1;i++)    {      p=p->next;    }//找到刪除的位置    node *q=p;    q=q->next;    p->next=q->next;    delete q;//釋放空間  }

四、查找結點

void search(linklist &l,int n)  {    node *p=l.h;    for(int i=0;i<n;i++)    {      p=p->next;    }    cout<<p->data<<endl;  }

五、倒置

由于頭插是倒敘輸出,就想倒置,網上好多代碼都是新建一個鏈表,或者用到尾指針雙向鏈表之類,我覺得不會這么麻煩于是就想了這么個算法

void reverse(linklist l)  {    node *p=l.h;    node *q;    p=p->next;    while(p->next)    {     q=p->next;     p->next=q->next;    // q->next=p;  //如果把下面兩句換成這句,就會悲劇。     q->next=l.h->next;     l.h->next=q;    }  }

一下午時間主要就耽誤在這里了,我一開始寫的就是注釋那句話,后來總是輸出頭結點的數據,仔細觀察發現原來是頭指針跟著頭結點換到了最后面,然后這個問題通過下面兩句解決,保證頭指針永遠在表頭。

六、結語

寫到這里,終于明白為什么網上包括書上很多代碼都是看懂容易寫起來難,因為書或者博客作者就不會把他犯過的錯誤貼出來,一些簡單的代碼也沒有很多注釋,自己寫的時候也理解他們了,想詳細寫出每一步的理由還是太難了,無法表達的東西太多,所以想掌握一個東西還是親手實踐,多犯錯誤才能進步,因為書上或網上很難找到細節之處易犯的錯誤,以為自己會了的時候就用紙寫出來,到頭來會發現還是不會……循環幾次,就差不多了。

以上這篇用C++類實現單向鏈表的增刪查和反轉操作方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
5566日本婷婷色中文字幕97| 色综合久久88色综合天天看泰| 91久久久国产精品| 久久伊人免费视频| 久久久久久午夜| 欧美日韩在线影院| 午夜精品久久久99热福利| 欧洲亚洲女同hd| 亚洲日本成人女熟在线观看| 亚洲精品福利在线| 国内精久久久久久久久久人| 综合激情国产一区| 国产一区二区三区在线看| 91久久在线播放| 亚洲一区二区久久| 日本欧美黄网站| 亚洲二区在线播放视频| 亚洲在线视频福利| 91av在线国产| 亚洲一区二区久久久久久| 中文字幕视频在线免费欧美日韩综合在线看| 色噜噜狠狠狠综合曰曰曰88av| 国产不卡av在线免费观看| 久久免费精品日本久久中文字幕| 韩国v欧美v日本v亚洲| 成人免费观看49www在线观看| 91高清在线免费观看| 亚洲网站视频福利| 日韩第一页在线| 91精品视频在线| 日韩欧美aⅴ综合网站发布| 欧美精品久久一区二区| 亚洲精品欧美极品| 欧美高跟鞋交xxxxxhd| 一本一道久久a久久精品逆3p| 国产视频精品久久久| 日韩av中文在线| 国精产品一区一区三区有限在线| 国产精品午夜视频| 国产专区欧美专区| 91日本在线观看| 精品magnet| 国产中文字幕91| 欧美日韩高清在线观看| 77777亚洲午夜久久多人| 久久亚洲电影天堂| 日韩精品极品在线观看| 国产色综合天天综合网| 精品国产依人香蕉在线精品| 亚洲国产精品美女| 最近2019中文字幕大全第二页| 亚洲精品久久久久| 欧美激情一区二区三区高清视频| 欧美日韩午夜剧场| 夜夜嗨av色综合久久久综合网| 欧美日韩另类在线| 欧美激情高清视频| 久久亚洲电影天堂| 欧美最猛黑人xxxx黑人猛叫黄| 久久琪琪电影院| 精品国产鲁一鲁一区二区张丽| 色婷婷综合久久久久中文字幕1| 亚洲第一在线视频| 亚洲性猛交xxxxwww| 欧美人成在线视频| 久久免费福利视频| 国产精品成久久久久三级| 91精品国产91久久久久久久久| 国产精品一区二区av影院萌芽| 免费99精品国产自在在线| 91福利视频网| 日韩二区三区在线| 岛国精品视频在线播放| 精品国产91久久久久久| 亚洲国产精品va在看黑人| 成人淫片在线看| 粉嫩av一区二区三区免费野| 欧美老女人www| 欧美日韩精品中文字幕| 日韩在线视频观看| 浅井舞香一区二区| 97久久久免费福利网址| 欧美性生交大片免费| 亚洲老板91色精品久久| 国产欧美 在线欧美| 欧美电影在线观看| 亚洲第一页中文字幕| 操日韩av在线电影| 亚洲免费av网址| 国产精品吴梦梦| 9.1国产丝袜在线观看| 日韩精品在线观| 亚洲福利视频网| 92看片淫黄大片欧美看国产片| 欧美高清激情视频| 亚洲精品第一国产综合精品| 亚洲成人黄色在线| 毛片精品免费在线观看| 88xx成人精品| 欧美激情2020午夜免费观看| 国产精品揄拍500视频| 亚洲性xxxx| 国产精品美女在线观看| 国产97在线观看| 午夜精品美女自拍福到在线| 亚洲一区久久久| 国产精品视频久| 欧美激情在线一区| 欧美床上激情在线观看| 久久亚洲一区二区三区四区五区高| 欧美日韩成人黄色| 欧美人交a欧美精品| 亚洲人永久免费| 日韩免费黄色av| 国产精彩精品视频| 日韩禁在线播放| 亚洲三级 欧美三级| 日韩av影片在线观看| 日本aⅴ大伊香蕉精品视频| 国产一区二区三区在线看| 91在线精品视频| 欧美午夜精品久久久久久人妖| 欧美日韩激情视频8区| 日韩欧亚中文在线| 国产精品99久久久久久www| 国产精品久久久久久久久久久新郎| 亚洲精选一区二区| 日本电影亚洲天堂| 欧美高清视频一区二区| 日韩av在线不卡| 久久五月情影视| 欧美多人乱p欧美4p久久| 日韩av在线免播放器| 精品国产欧美成人夜夜嗨| 日韩av最新在线观看| 国产一区二区三区视频在线观看| 久久久精品欧美| 国产精品一区电影| 最好看的2019年中文视频| 午夜精品理论片| 亚洲国产精品久久久久秋霞不卡| 51视频国产精品一区二区| 日韩av在线网址| 欧美激情国产精品| 国产日韩在线亚洲字幕中文| 亚洲一区二区精品| 国产日韩欧美在线观看| 在线播放日韩欧美| 精品一区二区亚洲| 亚洲综合中文字幕在线| 5566日本婷婷色中文字幕97| 国a精品视频大全| 成人免费看吃奶视频网站| 成人黄色大片在线免费观看| 久久久久久中文| 亚洲国产日韩精品在线| 97视频国产在线| 91av国产在线| 精品在线欧美视频| 日韩欧美在线视频观看| 国产综合视频在线观看| 国产在线久久久| 久久香蕉国产线看观看网| 亚洲人成伊人成综合网久久久|