麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

雙向鏈表

2019-11-11 04:46:21
字體:
供稿:網(wǎng)友

代碼示例

/* function:雙向鏈表的基本操作 created by : xilong date: 2017.2.6*/#include "iostream"using namespace std;#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef double Elemtype;typedef int Status;typedef struct DNode{ Elemtype data; struct DNode *PRior; struct DNode *next;}DNode;typedef struct DNode *DLinkList;/* 功能:初始化一個雙向鏈表頭,并且創(chuàng)建一個雙向鏈表*/DLinkList DLinkList_Init(){ DLinkList head; DLinkList p, s; head = (DLinkList)malloc(sizeof(DLinkList)); head->next = head->prior = NULL; p = head; int flag = 1; Elemtype c; while (flag) { cin >> c; if (c != -99999) { s = (DLinkList)malloc(sizeof(DLinkList)); s->data = c; p->next = s; s->prior = p; s->next=NULL; p = s; } else { flag = 0; p->next = NULL; } } return head;}/* 功能:計算鏈表的長度*/int DLinkList_Length(DLinkList *head){ DLinkList p; p = *head; int count = 0; while (p->next != NULL) { count++; p = p->next; } return count;}/* 功能:插入結(jié)點*/Status DLinkList_Insert(DLinkList *head, int i, Elemtype e){ DLinkList pre, s; pre = *head; int k = 1; if (pre->next == NULL) { cout << "插入位置錯誤!" << endl; return ERROR; } if (i > DLinkList_Length(head)) { cout << "插入位置錯誤!" << endl; return ERROR; } while (pre->next != NULL && k < i) // 找到第 i-1 個位置 { pre = pre->next; k++; } //cout << pre->data << endl; s = (DLinkList)malloc(sizeof(DLinkList)); s->data = e; s->next = pre->next; s->prior = pre; pre->next->prior = s; pre->next = s; return OK;}/* 功能:從鏈表的頭部開始,正序打印*/Status DLinkList_Print(DLinkList *head){ DLinkList p; p = (*head)->next; if (p == NULL) { cout << "空鏈表!" << endl; return ERROR; } while (p != NULL) { cout << p->data << " "; p = p->next; } cout << endl; return OK;}/* 功能:從鏈表的尾開始逆序打印*/Status DLinkList_Print2(DLinkList *head){ DLinkList p; p = (*head)->next; while (p->next!= NULL) { p = p->next; } while (p != *head) { cout << p->data << " "; p = p->prior; } cout << endl; return OK;}void main(){ DLinkList head; cout << "開始輸入(這里是尾插法建表,輸入-99999結(jié)束建表)..........." << endl; head = DLinkList_Init(); cout << "從頭打印鏈表............................................." << endl; DLinkList_Print(&head); cout << "從尾部反向打印鏈表......................................." << endl; DLinkList_Print2(&head); cout << "鏈表的長度為..........."; cout << DLinkList_Length(&head) << endl; cout << "***********************************************************************" << endl; cout << "開始插入.................................................." << endl; int i, j; cout << "輸入插入的位置:" << endl; cin >> i; cout << "輸入插入的數(shù)字:" << endl; cin >> j; DLinkList_Insert(&head, i, j); cout << "從頭打印鏈表............................................." << endl; DLinkList_Print(&head); cout << "從尾部反向打印鏈表......................................." << endl; DLinkList_Print2(&head); cout << "鏈表的長度為..........."; cout << DLinkList_Length(&head) << endl; system("pause");}

程序截圖

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区二区三区视频在线 | 19禁国产精品福利视频 | 在线亚洲播放 | 日本大片在线播放 | 国产一级性生活视频 | 中文字幕在线播放不卡 | 污污的视频在线观看 | 亚洲网站在线观看视频 | 免费观看一级 | 中文字幕 亚洲一区 | 国产精品成aⅴ人片在线观看 | 欧美黄色一级片在线观看 | 成年人福利视频 | 亚洲成人伊人 | 成人性视频在线 | 国产一区二区三区撒尿在线 | 27xxoo无遮挡动态视频 | 欧美一级特黄aaaaaaa什 | 欧美精品成人一区二区三区四区 | 成人在线免费观看网址 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 久久久精品精品 | 毛片免费视频网站 | 久久精品中文字幕一区二区三区 | 日韩美香港a一级毛片 | 亚洲第一黄色网 | 在线成人av观看 | chinesehd天美原创xxxx | 亚洲午夜一区二区三区 | 91成人免费在线观看 | 欧美一区二区片 | 少妇一级淫片高潮流水电影 | 欧美国产日韩在线 | 精品国产一区二区三区久久久蜜月 | 欧美一级特黄a | 亚洲免费永久 | 二区三区四区 | 国产在线一级片 | 日韩视频在线观看免费 | 国产影视 | 麻豆一二区 |