WV.8-动态链表-升序链表数据
来源:互联网 发布:打数字软件 编辑:程序博客网 时间:2024/06/07 19:41
问题及代码:
知识点总结:
升序链表数据。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:words.cpp *作 者:单昕昕 *完成日期:2015年1月17日 *版 本 号:v1.0 * *问题描述:编写函数,使建立链表时,结点中的数据呈现升序。*程序输入:若干正数(以0或一个负数结束)建立链表。*程序输出:升序链表数据。*/ /**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:words.cpp*作 者:单昕昕*完成日期:2015年1月17日*版 本 号:v1.0**问题描述:编写函数,删除链表中的第一个结点。*程序输入:若干正数(以0或一个负数结束)建立链表。*程序输出:删除链表中的第一个结点后的结果。*/#include <iostream>using namespace std;struct Node{ int data; //结点的数据 struct Node *next; //指向下一结点};Node *head=NULL; //将链表头定义为全局变量,以便于后面操作void make_list(); //建立链表void out_list(); //输出链表int main( ){ make_list(); out_list(); return 0;}void make_list(){ int n; Node *t,*p,*q; //p用于指向新建立的结点, q指向链表尾部 cout<<"输入若干正数(以0或一个负数结束)建立链表:"; cin>>n; while(n>0) { t=new Node; t->data=n; t->next=NULL; if(head==NULL) //是空链表,p作为第一个结点即可 head=t; else //插入p结点后,各结点应该保持有序 { if(n<=head->data) //新加入的结点应该为首结点 { t->next=head; head=t; } //应该找到合适的位置后,将结点插入 //此时,链表中至少已经有一个结点,且插入结点不是首结点 else { p=head; q=p->next; //p与q相邻,p更靠近q,插入位置将在p和q之间 while(q!=NULL&&n>q->data) //链表没有完且p结点比n小,一直往后找 { p=q; q=p->next; } if(q==NULL) //q为null,作为最后一个结点直接插入到p后即可 { p->next = t; } else //t插入到p和q之间 { 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;}
运行结果:
知识点总结:
升序链表数据。
学习心得:
好。。。复。。。杂。。。
0 0
- WV.8-动态链表-升序链表数据
- WV.3-动态链表-新结点总是链表头
- WV.5-动态链表-查找判断是否存在
- WV.10-动态链表-搜索某值存在个数
- WV.6-动态链表-删除链表中的第一个结点
- WV.7-动态链表-删除链表中值为x的结点
- WV.9-动态链表-插入一个数到有序链表中并按原序排列
- 建立升序链表
- 链表升序
- WV.4-动态链表-新输入的数字对应的结点放在链表末尾
- 两个升序链表合成一个升序链
- 合并两个升序链表
- 两升序链表合并
- WV.43-乘法口诀表
- 升序链表的基本操作
- 基于升序链表的定时器实现
- 合并两个升序线性链表
- 关于链表的升序排列问题
- 股票配资网站优化关键词排名到首页,记录,并跟进
- Puppet源码剖析----Type篇(一)
- linux mint在笔记本上设置wifi热点
- STM32 学习十一 RAM下载与调试
- cmd命令大全
- WV.8-动态链表-升序链表数据
- Android SQLite 事务处理 Operation SQLite
- 直面 位操作
- 读取Java文件到byte数组的三种方式
- win7下 背景色更改为护眼颜色
- Kendo UI 学习
- 定位表中的行数据存放于哪一个具体的datafile上
- 查找字符串中最长重复字符的子串
- [C++]LeetCode: 104 Jump Game II (局部最优和全局最优法)