日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单链表(不带头结点)

發(fā)布時間:2024/9/27 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单链表(不带头结点) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不帶頭結(jié)點(diǎn)的節(jié)點(diǎn)因?yàn)椴迦雱h除的時候會改變或者刪除第一個節(jié)點(diǎn),所以要引入二級指針進(jìn)行一系列的操作


頭文件

#pragma once //不帶頭結(jié)點(diǎn)的單鏈表 typedef struct Node {int data;//數(shù)據(jù)Node * next;//存放下一個元素的地址 }Node; //初始化 void InitList(Node **ps); //頭插 bool Insert_Head(Node **ps,int val); //尾插 bool Insert_Tail(Node **ps,int val); //按位置插入 bool Insert_Pos(Node **ps,int pos,int val); //刪除某個節(jié)點(diǎn) bool Delete_Node(Node **ps,int key); //刪除整個鏈表 bool Delete_List(Node **ps); //查找 Node *Search(Node *ps,int key); //鏈表長度 int GetLength(Node *ps); //打印鏈表的值 void Show(Node* ps);

cpp文件

#include<iostream> #include<assert.h> #include"NoList.h" using namespace std;void InitList(Node* *ps) {assert(ps != NULL);*ps = NULL; }static Node* BuyNode(int val) {Node *pnewnode = new Node();pnewnode->data = val;pnewnode->next = NULL;return pnewnode; } bool Insert_Head(Node* *ps,int val) {assert(ps != NULL);Node* pnewnode = BuyNode(val);pnewnode->next = *ps;*ps = pnewnode;return true; }bool Insert_Tail(Node* *ps,int val) {assert(ps != NULL);Node* pnewnode = BuyNode(val);Node* pTail = *ps;if(pTail == NULL){*ps = pnewnode;//}else{ while(pTail->next != NULL){pTail = pTail->next;}pTail->next = pnewnode;}return true; }bool Insert_Pos(Node* *ps,int pos,int val) {assert(ps != NULL);Node * q = *ps;for(int i = 0;i<pos;i++){q = q->next;}Node *p =BuyNode(val);p->next = q->next;q->next = p;return true; }bool Delete_Node(Node* *ps,int key) {assert(ps != NULL);Node* p = Search(*ps,key);if(p == NULL){return false;}//刪除的節(jié)點(diǎn)是第一個節(jié)點(diǎn)也是最后一個節(jié)點(diǎn)if(p == *ps){delete p;p = NULL;/ps = NULL;/}//刪除的節(jié)點(diǎn)不是尾結(jié)點(diǎn)else if(p->next != NULL){Node * q = p->next;p->data = q->data;p->next = q->next;delete q;q = NULL;}//節(jié)點(diǎn)有很多,刪除的節(jié)點(diǎn)是尾結(jié)點(diǎn)else if(p ->next == NULL){Node* q = *ps;for(;q->next!= NULL;q = q->next);/*q ->next = NULL;q->next ->data = NULL;delete (q->next);*/q ->next = NULL;delete (q->next);p = NULL;}return true; }bool Delete_List(Node* *ps) {assert(ps != NULL);Node* p;//Node* q = p;while(*ps != NULL){p = *ps;*ps = p->next;delete p;}return true; }Node* Search(Node* ps,int key) {assert(ps != NULL);Node * q = ps;while(q != NULL){if(key == q->data){return q;}q = q->next;}return NULL; }int GetLength(Node *ps) {assert(ps != NULL);int length = 0;for(Node* q = ps;q!= NULL;q = q->next){length++;}return length; }void Show(Node* ps) {for(Node *q = ps;q!= NULL;q= q->next){cout << q->data << " " ;}cout <<endl; }

主函數(shù)

#include<iostream> #include<assert.h> #include"NoList.h" using namespace std;int main() {Node* head;InitList(&head);/*for(int i = 0;i<10;i++){Insert_Head(&head,i);}*/for(int i = 0;i<10;i++){Insert_Tail(&head,i,i);}Show(*&head);cout << GetLength(head) << endl;Insert_Pos(&head,5,111);Show(*&head);cout << GetLength(head) << endl;Delete_Node(&head,5);Show(head);cout << GetLength(head) << endl;Delete_List(&head);Show(head);return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的单链表(不带头结点)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄色精品 | 色月婷婷 | 99久热在线精品996热是什么 | 久久女同 | 风间由美av | 人人插人人干 | 欧美少妇精品 | 亚洲av成人精品一区二区三区 | 欧美日韩国产精品一区二区三区 | 国产人妻aⅴ色偷 | 一区二区在线观看免费 | 亚洲日本视频在线观看 | 亚洲性欧美 | 亚洲色图 在线视频 | jizz欧美大片 | 亚洲成网站 | 久久中文字幕网 | 青青草福利| 91美女视频在线观看 | 夜夜添无码一区二区三区 | 久久视频在线观看 | 欧美另类高清videos的特点 | 黄色视屏在线免费观看 | 黑丝扣逼 | 91香蕉视频在线观看免费 | 伊人影院网 | 欧美伦理片| 日韩视频精品一区 | 国产一区亚洲 | 日韩精品在线一区二区 | 五十路在线视频 | 亚洲男人第一天堂 | 色婷婷综合视频 | 丁香九月激情 | 91视频xxx | 男女污污软件 | 国产精品女人精品久久久天天 | 国产xxx在线观看 | 第一区免费在线观看 | 九九热在线视频 | 少妇被躁爽到高潮无码人狍大战 | 日韩免费av网站 | 欧美 日韩 国产 中文 | 成人性生活免费看 | 经典毛片 | 国产三级一区二区三区 | 91在线精品一区二区三区 | 亚洲美女自拍视频 | 97超级碰碰 | 国产情侣久久 | 日本大片黄 | 亚洲精品一二三区 | 中文字幕一区视频 | 亚洲性视频在线 | 天天想你在线观看完整版电影免费 | 欧美精品色视频 | 狠狠cao日日穞夜夜穞av | 黄色大片在线 | 无码人妻丰满熟妇精品区 | 中文字幕黄色 | 四虎影视永久 | 国产91色| 69xx欧美| 日韩精品中文字幕在线播放 | 精品少妇久久 | 五月的婷婷 | 国产精品91在线 | 婷婷六月网 | 亚洲在线播放 | 色一色成人网 | 亚洲精品激情 | 欧美日韩一区二 | 狠狠综合久久av一区二区 | 国产一区二区在线播放视频 | 日本午夜一区二区 | 琪琪色综合网 | 欧美在线视频观看 | 啪啪av| 亚洲色域网 | 日韩中文字幕在线 | 免费在线a | 久久精品99久久久 | 朝鲜女人性猛交 | 久久久久久影视 | 麻豆激情视频 | 久久发布国产伦子伦精品 | 久久视频这里只有精品 | 欧美日韩一区二区三区在线观看 | 97热视频 | 伊人久久亚洲综合 | 日韩国产欧美视频 | 草莓视频在线观看18 | 哪个网站可以看毛片 | 久久妇女 | 日韩欧美卡一卡二 | 在线观看av的网站 | 国产一区二区三区小说 | 奇米影视盒| 绯色av一区 |