单链表操作验证实验报告.docx
《单链表操作验证实验报告.docx》由会员分享,可在线阅读,更多相关《单链表操作验证实验报告.docx(9页珍藏版)》请在第一文库网上搜索。
1、实验报告实验名称单链表操作验证实验一单链表操作验证一.实验目的(1)掌握线性表的链接存储结构;验证单链表及其基本操作的实现;进一步掌握数据结构及算法的程序实现的基本方法。二,实验内容用头插法(或尾插法)建立带头结点的单链表;对已建立的单链表实现插人、删除、查找等基本操作。三.实验步骤1 .需求分析本演示程序用VC+编写,完成单链表的生成,任意位置的插入、删除,以及确定某一元素在单链表中的位置。输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元索的值。在所有输入中,元素的值都是整数。输出的形式:在所有三种操作中都显示操作是否正确以
2、及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。程序所能达到的功能:完成单链表的生成(通过插入操作)、插入、删除、查找操作。测试数据:(1)生成单链表123234345456(2)查找1位置为23(3)删除数据2(4)插入267(5)输出数据I232673454562 .源程序如下:#inc1ude#inc1ude#inc1ude#inc1ude#def1neNU11Ostructdata(intnum;intd;structdata*next;);structdata*head,*p,*tai1;int1en,i;structdata*creat()(
3、intn;1en=sizeof(structdata);PriIItfneii=);scanf(,%d,n);Printfr输入创建单链表:n”);head=(structdata*)ma11oc(1en);Printf(数据位置和数据八n”);SCanf(%d%d,&head-num,&head-d);tai1=head;for(i=2;inum,&p-d);tai1-next=p;tai1=p;tai1-next=NU11;return(head);)voidoutput(structdata*head)intj;structdata*p,*p1;p=head;for(j=0;j1en;j
4、+)(for(i=0;inext;if(p-nump-num)p1=p;p=pO;pO=p1;for(p=head;p!=NU11;p=p-next)printf(,%d:%dn,p-nun,p-d);structdata*ins(structdata*head)structdata*p,*p1,*p2;structdata*ins;Prii1tfr输入插入的位置和数据:);ins=(structdata*)ma11oc(1en);scanf(,%d%dins-numins-d);p1=head;p=ins;if(head=NU11)head=pO;pO-next=NU11;e1se(whi1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单链表 操作 验证 实验 报告
