第十九周项目一:动态链表体验(六):将值为X的结点插入到升序的链表中
来源:互联网 发布:数据库怎么设置外键 编辑:程序博客网 时间:2024/04/30 01:23
/**copyright (c) 2014, 烟台大学计算机学院.*All rights reserved.*文件名称:test.cpp *作者:陆云杰*完成日期:2015年1月27日 *版本号:v1.0* **问题描述:动态链表体验*程序输入:数据*程序输出:将值为X的结点插入到升序的链表中后的数据*/#include <iostream>using namespace std;struct Node{ int data; struct Node *next;};Node *head=NULL;void make_list3();void out_list();void insert();int main( ){ make_list3(); out_list(); insert(); out_list(); return 0;}void make_list3(){ int n; Node *t,*p,*q; cout<<"输入若干正数(以0或一个负数结束)建立链表:"<<endl; cin>>n; while(n>0) { t=new Node; t->data=n; t->next=NULL; if(head==NULL) head=t; else { if(n<=head->data) { t->next=head; head=t; } else { p=head; q=p->next; while(q!=NULL&&n>q->data) { p=q; q=p->next; } if(q==NULL) { p->next = t; } else { t->next=q; p->next=t; } } } cin>>n; } return;}void out_list(){ Node *p=head; cout<<"链表中的数据为:"<<endl; while(p!=NULL) { cout<<p->data<<" "; p=p->next; } cout<<endl; return;}void insert(){ Node *t,*p,*q; int n; cout<<"请输入想要插入的数据:"<<endl; cin>>n; if(n>0) { t=new Node; t->data=n; t->next=NULL; if(n<head->data) { t->next=head; head=t; } else { p=head; q=head->next; while(q!=NULL&&n>q->data) { p=q; q=q->next; } if(q==NULL) { q->next=t; } else { p->next=t; t->next=q; } } } else cout<<"输入数据不符!"<<endl;}
学习心得:方法和上一题类似!
0 0
- 第十九周项目一:动态链表体验(六):将值为X的结点插入到升序的链表中
- 第十九周项目一:动态链表体验(四):删除结点值为X的结点
- 第十九周项目一(二):动态链表体验二(输出链表中是否有值为x的结点)
- 第十八周项目一(6):将值为x的结点插入到建立起来的有序链表中
- 第十九周项目一:动态链表体验(一)
- 第十九周项目一:动态链表体验(三):删除链表中的第一个结点
- 第十八周项目一(4):删除结点值为x的结点
- 项目一--删除结点值为X的结点
- 第十九周项目一:动态链表体验(五):建立链表时使链表呈现上升趋势
- 第十八周项目一(2):输出链表中是否有值为x的结点
- 向升序排列的单链表中插入一个值,要求插入后仍为升序链表
- 第18周项目1-动态链表体验(4、删除特定的结点)
- 项目一--输出链表中是否有值为X的结点
- 将两个同为升序的有序链表,请将其合成为一个也是升序的链表。
- 第18周项目1-动态链表体验(2查找结点)
- 第18周项目1-动态链表体验(3.删除结点)
- WV.7-动态链表-删除链表中值为x的结点
- 第三周项目1-动态链表体验(一)
- OAuth 2.0 授权
- runOnUiThread简单使用
- Python 代码调试技巧
- Android权限之sharedUserId和签名
- [C#] 如何把void*转换为byte[]
- 第十九周项目一:动态链表体验(六):将值为X的结点插入到升序的链表中
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- LINUX/UNIX 命令
- android 取消点击GridView的时候出现的那个黄色背景
- jQuery $.ajax() $.get() $.post() $.getJSON()
- 队列浅析[解密QQ号]
- 2015年丰田RAV4评析
- POJ 3185 The Water Bowls(高斯消元)
- 记录一个CI、jquery、ajax(post)的计算器小例子