合并两个单链表,要求有顺序
来源:互联网 发布:网络霸凌 编辑:程序博客网 时间:2024/05/16 08:43
<pre name="code" class="cpp">#include <iostream>using namespace std;struct node { int value; node* next; }; node * make_list(int N); void display(node* ); node * merge(node*,node*); void sort(node*);int main(){int m,n;cout<<"请输入两个链表的长度:";cin>>m>>n;node* head1 = make_list(m);display(head1);sort(head1);display(head1);node *head2 = make_list(n);display(head2);sort(head2);display(head2);node* mergeHead = merge(head1,head2);display(mergeHead);return 0;}node *make_list(int N) { node *head = new node(); node *cur = head; for (int i = 0;i<N;i++) { cur->value = rand()%10; cur->next = new node(); cur= cur->next; } return head; }void display(node *head){ node* cur = head; while (cur) { cout<<cur->value<<" "; cur = cur->next; } cout<<endl;}void sort(node *head){ node *cur = head; while (cur) { node *min = cur; node *cur2 = cur->next; while (cur2) { if (cur2->value<min->value) min = cur2; cur2 = cur2->next; } int temp = cur->value; cur->value = min->value; min->value = temp; cur = cur->next; }}node *merge(node *head1,node*head2){ node *mcur = new node(); node *cur1 = head1; node *cur2 = head2; while (cur1&&cur2)//非常好!多看,记住! { if (cur1->value<cur2->value) { mcur->next=cur1; mcur = mcur->next; cur1 = cur1->next; } else { mcur->next = cur2; mcur = mcur->next; cur2 = cur2->next; } } if (cur1) mcur->next = cur1; else mcur->next= cur2; return head1->value<head2->value?head1:head2;}
0 0
- 合并两个单链表,要求有顺序
- 合并两个顺序表
- 合并两个顺序表
- 有两个顺序表LA,LB,其元素均为非递减有序排列,编写算法将它们合并成一个顺序表LC,要求LC也是非递减有序排列。
- 面试中有一道题要求合并两个ArrayList链表并排序
- 合并两个顺序链表
- 两个有序顺序表合并
- 113.根据要求合并两个整数
- 144.按照要求合并两个整数
- 合并两个单链表(顺序与原来相同)
- 长合并列有特殊打印要求
- [SCU2016年题]有两个已排序的单链表,合并问题
- 实现两个有序单链表的合并。要求:随机创建两个单链表,实现单链表的排序,再对两个有序单链表进行合并。
- 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
- 已有 a、b 两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并,按成绩升序排列。
- 已有a,b两个链表,每个链表中的结点包括学号,成绩。要求把两个链表合并,按学号升序排列。
- 两个顺序链表的合并【openjudge】
- 【实验】两个有序顺序表的合并
- 《古剑奇谭WEB》值得期待的三大理由
- Android之MediaStore
- 百度地图api显示定位点和其周围的搜索点
- ps批处理图片
- jQuery横向图片滚动焦点图实现
- 合并两个单链表,要求有顺序
- nyoj-1049-自增自减
- AFNetwork 作用和用法详解
- Python 正则表达式查找带有小括号的URL
- 面向对象三大特征:封装、继承、多态
- iOS唯一标示符引导
- MSSQLSERVER_823错误说明
- xml特殊字符
- Android四大基本组件