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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

循环链表C/C++实现(数据结构严蔚敏版)

發布時間:2025/3/20 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 循环链表C/C++实现(数据结构严蔚敏版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1頭文件LinkList.h:

#include<iostream> using namespace std; #include<malloc.h>#define error 0 #define ok 1 typedef int Status; typedef int ElemType;typedef struct LNode{ElemType data;struct LNode* prior;struct LNode* next;}LNode, *LinkList;//初始化循環鏈表 Status InitList(LinkList& L, int n);//銷毀一個帶頭結點的雙向循環鏈表,ok Status DestroyList(LinkList &L); // 打印循環鏈表信息 Status Print(const LinkList& L); //查詢雙向鏈表中的第i個數據 Status Select(const LinkList& L, int i, ElemType& e);//定位第i個位置的地址,,并返回給e Status Get(const LinkList& L, int i, LinkList& e);//在第i個位置插入信息 Status ListInsert(LinkList& L, int i, const ElemType& e); //刪除第i個位置的信息 Status ListDelete(LinkList& L, int i, ElemType& e);//定位值為e的結點的位置 Status LocateElem(const LinkList& L, ElemType e);

2.源文件LinkList.cpp:

#include "LinkList.h"//初始化循環鏈表,正序創建節點 Status InitList(LinkList& L, int n){LinkList p, s;//中間變量 int i; L= new LNode(); p = L; cout<<"請輸入"<<n<<"個數據"<<endl;for(i=0;i<n;i++) { s = new LNode(); if(!s) exit(0);cin>>s->data;p->next = s; s->prior=p; p=s; } p->next=L; L->prior=p; return ok; }//銷毀雙向鏈表 Status DestroyList(LinkList &L)//銷毀一個帶頭結點的雙向循環鏈表,ok { //p接收下一個數據地址 LinkList p = NULL; while(L) { p=L->next; delete L; L=p; } } // 打印循環鏈表信息 Status Print(const LinkList& L){if(L->next == L && L->prior == L){cout<<"雙向鏈表為空"<<endl; }LinkList p = L->next;while(p != L){cout<<p->data<<" ";p = p->next;} cout<<endl; } //查詢雙向鏈表中的第i個數據,并返回給e Status Select(const LinkList& L, int i, ElemType& e){LinkList p = L->next;while(p != L && i > 1){i--;p = p->next;} e = p->data;return ok; }//在第i個位置插入數據信息 Status ListInsert(LinkList& L, int i, const ElemType& e){LinkList p, s;//先獲取第i個位置的地址,傳給p Get(L, i, p);if(!(s = new LNode())) return error;s->data = e;s->prior = p->prior;p->prior->next = s;s->next = p;p->prior = s;return ok;} //刪除第i個位置的信息 Status ListDelete(LinkList& L, int i, ElemType& e){LinkList p;Get(L, i, p);e = p->data;p->prior->next = p->next;p->next->prior = p->prior;delete p;return ok; } //定位第i個位置的地址,,并返回給e Status Get(const LinkList& L, int i, LinkList& s){LinkList p;p = L->next;while(p != L && i > 1){i--;p = p->next;}s = p;return ok; } //定位數據的位置 Status LocateElem(const LinkList& L, ElemType e) { LinkList p = NULL; p=L->next;int i = 0;;while(p!=L) { i++;if(e == p->data) return i; p=p->next; } cout<<"數據不存在"<<endl;return error; }

3.測試文件test.cpp

#include <iostream> #include "LinkList.h"/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {LinkList L;ElemType e;int i, n;InitList(L, 3);cout<<"初始化完成"<<endl;Print(L);cout<<"請輸入刪除的位置"<<endl;cin>>i;ListDelete(L, i, e);Print(L);return 0; }

總結

以上是生活随笔為你收集整理的循环链表C/C++实现(数据结构严蔚敏版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区三区免费在线观看 | 国产3p露脸普通话对白 | 蜜桃免费在线视频 | 丰满人妻一区二区三区四区53 | 亚洲 成人 av | 美女脱裤子让男人捅 | 欧美专区亚洲专区 | 一区二区三区视频免费看 | 国产精品无码网站 | 另类视频一区 | 欧美人与zoxxxx另类 | 日韩另类 | 午夜精品无码一区二区三区 | 久久久久久久久久久久久女过产乱 | 一区二区三区精彩视频 | 伊人春色网 | 亚洲在线免费观看视频 | 天堂8在线视频 | 韩国三级做爰视频 | 美女激情网 | 已满十八岁免费观看 | 黄色网址视频 | 美女国产在线 | 动漫女被黄漫免费视频 | 亚洲男人的天堂在线视频 | 古装三级吃奶做爰 | 调教丰满的已婚少妇在线观看 | 日韩大片av | 先锋av资源 | 日本一区二区三区在线播放 | 夜夜夜网站 | 污视频网站免费在线观看 | 精品一区二区三区免费毛片爱 | 在线观看亚洲成人 | 侵犯女教师一区二区三区 | 久色网站| 精品不卡一区二区 | 亚洲一级影院 | 国产高清精品一区 | 精一区二区 | 亚洲三区av | 91精品国产99久久久久久红楼 | 亚欧在线免费观看 | 绝顶高潮videos合集 | av一区二区不卡 | 久久久久国产视频 | av免费片 | 国色天香av | 999zyz玖玖资源站永久 | 国产区精品在线观看 | 日本不卡视频 | 夜夜操天天爽 | 91亚洲精品久久久蜜桃借种 | av激情在线观看 | 亚洲天堂国产精品 | 国产95在线 | 影音先锋在线国产 | 超碰免费在线97 | 国产内射老熟女aaaa∵ | 香蕉视频免费 | 无码人妻精品一区二区三区蜜桃91 | 青青伊人av | 国产精品无码专区av在线播放 | 久久久久成人片免费观看蜜芽 | 精品熟女一区二区三区 | 99精品视频免费看 | 亚洲一区二区三区精品视频 | 日本中文视频 | 午夜亚洲av永久无码精品 | 国产一区二区在线电影 | 91精品国产日韩91久久久久久 | 日本中文字幕在线看 | 啄木乌欧美一区二区三区 | 看av免费毛片手机播放 | 国产精品无码成人片 | 青青草娱乐在线 | 催眠调教艳妇成肉便小说 | 精品一区二区在线播放 | 第一福利视频 | 污污网址在线观看 | 亚洲无线观看 | 国产在线一二三区 | 九九爱视频| 国产精品系列在线观看 | 99免费国产 | 久久久久久久久黄色 | 欧美日韩一区电影 | 91一区二区三区四区 | 一本色道久久亚洲综合精品蜜桃 | 成人在线国产视频 | 午夜精品在线播放 | 免费看h网站 | 久草资源在线播放 | 国产免费大片 | 超碰婷婷 | 黄色网入口 | 国产一区精品久久 | 丰满岳跪趴高撅肥臀尤物在线观看 | 最新中文字幕av专区 |