2022年2022年链表创建插入修改删除及队列使用 .pdf
《2022年2022年链表创建插入修改删除及队列使用 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年链表创建插入修改删除及队列使用 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、 程序开发环境1. 操作系统: Windows all。2. 开发工具: Microsoft Visual C+6.0 。3. 其他:无。二、 程序运行环境1. 操作系统: Windows all。2. 其他:无。三、 提交考试文档用 RAR 压缩软件,将下列文件压缩为一个文件, 取名 “学号_姓名_中期考试文档 .RAR” 。1. 本实验报告 。2. 源程序 (*.C 或*.CPP 等文件): 创建“源程序”文件夹,源程序放里面。3. 执行程序 (*.EXE 文件): 创建“执行程序”文件夹,*.EXE 文件放里面。4. readme.txt:逐条详细说明本程序运行时,所需要的其他文件及
2、存放路径。四、 软件系统说明1. 绘制程序的 系统流程图 ,即各个功能模块的调用流程图。注:不是各个功能模块内部的实现流程。case1: 链表操作case2: 栈操作case3 :创建十字链表判断栈空2. 贴图:程序运行时的 主界面截图 (JPG图片格式)。main case1 case2 case3 Linkstack *inistack(linkstack *top) Linkstack *push(linkstack *top,int x) Linkstack *quit(linkstack *top) int gettop(linkstack *top) int empty(links
3、tack *top) void tenTotwo(int n) OLNode *setlink() 随机产生链表输入个数查找删除找出的数执行转换栈的初始化进栈取栈顶元素退栈输入、存储输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 3. 结合流程图和主界面, 逐个说明各个功能模块 ,如下:1.链表操作该模块会自动产生链表中data中的数据,并在产生之前询问要产生的个数。产生之后可手动输入一个数程序会自动查找该数是否包含在随机
4、产生的数当中若包含则返回该数所在的位置和包含该数的个数,然后询问用户是否要删除所查找出来的这些数,若选择删除则删除这些数后再输出删除后的链表。void main() NODE *head,*a,*p,*q,*j; int n; head=new node; a=head; head-next=NULL; coutn; double x; srand(time(0); /随机产生链表x=rand()%100; for(int i=0;idata=x; p-next=a-next; a-next=p; a=p; unsigned srand(time(0); x=rand()%100; 名师资料总
5、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - coutnext; /输出随机产生的链表while(q!=NULL) coutdatanext; coutendl; int m,k=0,num=0; /查找 m 这个数是否在这个链表中并且出现了几次coutm; /查找用户输入的数是否在随机产生的链表里j=head-next; while(j!=NULL) k+; if(j-data=m) cout找到data 是第 k 个next; c
6、out共找到 num 个endl; if(0=num) cout查无此数! endl; cout没有数要删除! endl; /询问用户是否进行删除操作else coutch; if(ch1=ch|ch2=ch) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - do a=head; q=head-next; while(q!=NULL)&(q-data!=m) a=q; q=q-next; if(q=NULL) cout已删除完
7、毕! next=q-next; delete (q); while(q!=NULL); /删除后输出删除后的数组coutnext; while(q!=NULL) coutdatanext; coutendl; else cout你选择了不删除这些数!next=NULL; return top; Linkstack *push(linkstack *top,int x) /进栈 linkstack *s=new linkstack; s-data=x; s-next=top-next; top-next=s; return top; Linkstack *quit(linkstack *top)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年链表创建插入修改删除及队列使用 2022 年链表 创建 插入 修改 删除 队列 使用
限制150内