链表合并

来源:互联网 发布:淘宝卖家真实现状 编辑:程序博客网 时间:2024/06/03 20:25
http://ask.csdn.net/questions/676058#原题目
#include<iostream>using namespace std;typedef struct Node * List;struct Node {int Data;List Next;};List Read(int N){List L = new struct Node;L->Next = NULL;List LL = L;while (N--){List tmp = new struct Node;cin >> tmp->Data;cin.get();tmp->Next = NULL;LL->Next = tmp;LL = tmp;}List p;p = L;L = L->Next;delete p;return L;}List Attach(List L1, List L2)//长的在前面,短的插进去{List p1, p2;p1 = L1;p2 = L2;while (p2){p1 = L1;int k = p2->Data;if (k < p1->Data){List tmp = new struct Node;tmp->Data = k;tmp->Next = p1;L1=p1=tmp;}else{while (p1->Next){if (k > p1->Data&&k < p1->Next->Data)break;elsep1 = p1->Next;}if (!p1->Next){List tmp = new struct Node;tmp->Data = k;tmp->Next = NULL;p1->Next = tmp;}List tmp = new struct Node;tmp->Data = k;tmp->Next = p1->Next;p1->Next = tmp;}p2 = p2->Next;}return L1;}void Print(List L){List p = L;while (p){cout << p->Data << " ";p = p->Next;}}int main(){int N1,N2;cin >> N1;cin.get();List L1 = Read(N1);cin >> N2;cin.get();List L2 = Read(N2);List L;if(N1>N2)L=Attach(L1, L2);elseL = Attach(L2, L1);Print(L);cin.get();return 0;}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 江淮s9 江淮b15 江淮垃圾车 江淮车报价 江淮 箱货 江淮专卖店 江淮依维柯 江淮五十铃 江淮瑞 江淮新款 江淮农用车 江淮牵引车 江淮汽 江淮在线 江淮瑞丰 江淮汽车网 江淮汽车9月销量 江淮汽车销量 江淮汽车股吧 安徽大学江淮学院 江淮小货车4万至5万 江淮瑞风商务 江淮汽车股票 江淮瑞风商务车7座 江淮小货车3米 江淮汽车宣布倒闭 二手江淮奥铃4米2货车 江淮商务车7座 江淮7座商务车大全 江淮iev6纯电动汽车 江淮皮卡柴油版 江淮7座商务车报价 安徽江淮汽车股份有限公司 江淮货车报价及图片 江淮双排轻卡 江淮电动汽车价格及图片 江淮好运轻卡 江淮小型货车报价图片 江淮汽车报价及图片 江淮皮卡报价及图片 江淮客服电话