版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.目录一、实验题目2二、实验流程图2三、实验程序清单5四、实验验证数据9五、实验体会10;.实验一线性表的建立与遍历一、实验题目1、给定一个输入序列,建立顺序表,访问输出顺序表中各结点的内容。2、给定一个输入序列,建立线性链表,访问输出线性链表中各结点的内容。二、实验流程图1、顺序表的建立流程图开始开始i=0 ,请输入表长 li=0 ,请输入表长ani=l ?nidatas=s-next结束图 1.3 链表输出.开始建head指针head=null,ch=getchar()ch!=$ys=(jd*)malloc(sizeof(jd),s-data=c;,s-next=head;nhead=s:
2、ch=getchar()结束图 1.4 头插法建立链表;.尾插法建立开始建立 head 指针,head=malloc( sizeof(jd ) )r=head,ch=getchar()ych!=$ns=(jd*)malloc(sizeof(jd),s-data=ch;,r-next=nullr-next=s;r=s:ch=getchar()结束图 1.5 尾插法建立;.三、实验程序清单1、/* 顺序表的建立及遍历 */#include typedef structint data100;int length;seqlist;void creat(seqlist &l);void show(se
3、qlist l);int main()seqlist l;l.length=0;creat(l);show(l);return 0;void creat(seqlist &l)int a;printf(请输入要创建的元素的个数:t);scanf(%d,&a);for(int i=0;ia;i+)printf(请输入第 %d个元素 t,i+1);scanf(%d,&l.datai);l.length+;void show(seqlist l)int i;printf(线性表中的元素为 :n);for(i=0;il.length;i+)printf(%dt,l.datai);printf(n);.
4、2、 /* 头插法链表的建立 */ #include #include typedef struct nodechar data;struct node *next;jd;jd *createlist_front();int main()jd *head,*p;head=createlist_front();p = head;while(p != null)printf(%c , p-data);p = p-next;printf(n);jd *createlist_front()jd *head, *p;char ch;head = null;printf(依次输入字符数据 ( #表示输入结
5、束 ):n);ch = getchar();while(ch != #)p = (jd*)malloc(sizeof(jd);p-data = ch;p-next = head;head = p;ch = getchar();return head;. /* 链表尾插法建立及遍历 */ #include #include typedef struct linkchar data;struct link *next;linklist;linklist *createlist_end();/尾插法创建单链表void showlinklist(linklist *h); /输出显示链表int mai
6、n(void)int choice;linklist *head;/head = (linklist*)malloc(sizeof(linklist);while(1)printf(单链表的创建 n);printf(1.使用带头结点的尾插法创建单链表);printf();printf(2.链表输出显示 );printf();printf(3.退出 n);printf(做出选择: n);scanf(%d,&choice);switch(choice)/ 尾插法case 1:head = createlist_end();break;/ 输出链表 case 2:showlinklist(head)
7、;break;/ 退出程序case 3:return 0;.break;default:break;return 1;linklist *createlist_end()char ch;linklist *head, *s, *r;head = (linklist*)malloc(sizeof(linklist);r=head;printf( 请依次输入字符数据 (# 表示输入结束 ):n); ch = getchar();while(ch != #)s = (linklist*)malloc(sizeof(linklist);s-data = ch;r-next=s;r=s;ch=getchar();r-next = null;return head;void showlinklist(linklist *h)linklist *s;s = h;while(s != null)printf(%c , s-data);s = s-next;printf(n);.四、实验验证数据1、顺序表的建立及输出结果如下:图 1.6顺序输出2、链表头插法建立及遍历,结果如下:图 1.7头插法;.3、链表尾插法的建立及遍历,结果如下:图 1.8尾插法五、实验体会通过这次实验的练习,虽然在编程的过程中出现的一些小的错误,例如变量未定义,但是在自己不断的修正下, 结果不断完善。 通过这次实验让
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学生班级公约奖惩制度
- 足浴店管理人员奖惩制度
- 乡村振兴资金监督检查制度
- 公司考证成绩奖惩制度
- 村制定收缴医保奖惩制度
- 关于零星项目奖惩制度
- 施工单位工程管理奖惩制度
- 实验室管理制度奖惩制度
- crm数据库奖惩制度
- 广告公司设计员奖惩制度
- 学校卫生综合评价表
- ISO9001:2015中英文对照版
- 毕业设计(论文)-全功率燃料电池汽车整车热管理系统设计与分析
- 人教版七年级上册英语期末考试题以及答案
- IE-工业工程基础(清华大学教材)课件
- 数学物理分析方法-解析函数
- 海外汽车认证检测项目及法规列表(中英文)
- 《农业推广学》课程教学大纲
- 丽声北极星自然拼读绘本第一级Tess and the Swans 课件
- 河港工程设计规范jtj_212-2006
- Y620优众变频器说明书
评论
0/150
提交评论