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

首頁 > 學院 > 開發設計 > 正文

循環單鏈表的合并

2019-11-14 08:51:21
字體:
來源:轉載
供稿:網友

代碼示例

/* function:循環單鏈表的合并 created by : xilong date: 2017.2.5*/#include "iostream"using namespace std;#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef double ElemType;typedef int Status;typedef struct Node{ ElemType data; struct Node* next;}Node;typedef struct Node* CLinkList;/* 功能:初始化*/CLinkList CLinkList_Init(){ CLinkList head; head = (CLinkList)malloc(sizeof(CLinkList)); head->next = head; // 循環空鏈表 return head;}/* 功能:尾插法創建循環單鏈表*/void CLinkList_CreateFormTail(CLinkList *head){ CLinkList p, s; p = *head; double data; int flag = 1; while (flag) { cin >> data; if (data != -99999) { s = (CLinkList)malloc(sizeof(CLinkList)); s->data = data; p->next = s; s->next = *head; p = s; } else { flag = 0; p->next = *head; } }}/* 功能:合并兩個循環鏈表*/CLinkList CLinkList_merge(CLinkList *LA, CLinkList *LB){ CLinkList p1, p2; p1 = *LA; p2 = *LB; if (p1->next == p1) // 如果第一個鏈表為空,就直接返回第二個鏈表的頭結點 { return *LB; } if (p2->next == p2) // 如果第二個鏈表為空,返回第一個鏈表頭結點 { return *LA; } while (p1->next != (*LA)) // 找到表LA的表尾,用p1指向它 { p1 = p1->next; } while (p2->next != (*LB)) // 找到表LB的表尾,用p2指向它 { p2 = p2->next; } p2->next = *LA; // 修改表LB的尾指針,使之指向表LA的頭結點 p1->next = (*LB)->next; // 修改表LA的尾指針,使之指向表LB中的第一個結點 free(*LB); return *LA; // 返回表LA的頭結點}/* 功能:打印鏈表數據*/Status CLinkList_PRint(CLinkList *head){ CLinkList p; p = (*head)->next; if ((*head)->next == (*head)) { cout << "空鏈表!" << endl; return ERROR; } while (p != (*head)) { cout << p->data << " "; p = p->next; } cout << endl; return OK;}void main(){ CLinkList LA, LB, LAB; cout << "LA鏈表的初始化以及創建:(輸入-99999結束)" << endl; LA = CLinkList_Init(); CLinkList_CreateFormTail(&LA); cout << "打印LA鏈表數據:"; CLinkList_Print(&LA); cout << "LB鏈表的初始化以及創建:(輸入-99999結束)" << endl; LB = CLinkList_Init(); CLinkList_CreateFormTail(&LB); cout << "打印LB鏈表數據:"; CLinkList_Print(&LB); LAB = CLinkList_merge(&LA, &LB); cout << "打印合并后的鏈表:"; CLinkList_Print(&LAB); cout << "插入數據,輸入插入位置:"; system("pause");}

程序截圖

這里寫圖片描述

說明

  有關循環單鏈表的刪除,查找等操作,在前幾篇文章都有完整的代碼示例和程序截圖。   單鏈表的基本操作:http://blog.csdn.net/xilong_666/article/details/54865927


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av影院在线播放 | 一级免费看片 | 精品免费国产一区二区三区 | 黄色高清免费网站 | 91成人免费在线视频 | 色妞视频男女视频 | 日韩电影av在线 | 国产国语毛片 | 欧美a视频| wwwxxx免费视频| 中文字幕一区2区 | 国产一级毛片高清视频完整版 | 午夜神马电影网 | 综合日韩av | 羞羞视频免费观看网站 | 激情久久婷婷 | 国产日产精品一区四区介绍 | 成年人免费黄色片 | 毛片视频网站在线观看 | 久草在线公开视频 | 99热1 | 狠狠干狠狠操 | 国产一国产精品一级毛片 | 爱性久久久久久久 | 久久久久久久久久久久网站 | 成人一级毛片 | 香蕉久草视频 | 亚洲91网 | 亚洲性生活视频 | 99re久久最新地址获取 | 亚洲国产高清自拍 | 国产一区二区在线免费播放 | 草久在线观看视频 | 日本在线不卡一区二区 | 成品片a免费直接观看 | 成人免费毛片一 | 国产精品久久久久影院老司 | 亚洲成人播放 | av手机免费在线观看 | 精品人伦一区二区三区蜜桃网站 | 久久成人福利 |