网站大量收购闲置独家精品文档,联系QQ:2885784924

073112 李壮壮.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第一次上机实验 实验题目:线性表 2.实验目的: (1)熟悉将算法转换为程序代码的过程。 (2)了解顺序表的逻辑结构特性,熟练掌握顺序表存储结构的C语言描述方法。 (3)熟练掌握顺序表的基本运算:查找、插入、删除等,掌握顺序表的随机存取特性。 (4)了解线性表的链式存储结构,熟练掌握线性表的链式存储结构的C语言描述方法。 (5)熟练掌握线性链表(单链表)的基本运算:查找、插入、删除等,能在实际应用中灵活选择适当的链表结构。 实验要求: (1)熟悉顺序表的插入、删除和查找。 (2)熟悉单链表的插入、删除和查找。 (3)熟悉双链表的插入、删除和查找。 3.实验内容:实验① 实现顺序表各种基本运算 以顺序表作为存储结构; 实现顺序表上的数据元素的插入运算; 实现顺序表上的数据元素的删除运算; 实现顺序表上的数据元素的查找运算。 实验② 实现单链表各种基本运算 以单链表作为存储结构;、 实现单链表上的数据元素的插入运算; 实现单链表上的数据元素的删除运算; 实现单链表上的数据元素的查找运算。 实验③ 实现作业题1(问题描述见课件)。 实验④ 实现Josephus问题(问题描述见课件)。 4.实验结果与分析 程序运行结果截图如下: 心得体会: 数据结构实验课远比想象的难,它需要把理论变为上机调试。刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,开始只能从网上查找资料然后修改,调试很浪费时间,折磨的我不止一次想放弃,但最终还是仔细的和同学讨论一点点去修改程序,来完善自己的设计。希望下次可以顺利完成实验。另外希望老师在课堂上可以多讲一点具体的编程例题,书本上只是说了一些算法,真要实际动手编程对于初学者难度还是挺大的,谢谢老师! 程序设计如下: 实验①③的程序: #include stdlib.h #includestdio.h #include conio.h #includestring.h #define N 100 typedef struct { char str[100]; int len; }STU; STU la,lb; initiate(STU *lis) { lis-len=0; printf(初始化成功\n); } int length();//线性表求长度函数// char get();//线性表获取函数// void locate();//线性表查找函数// void insert();//线性表插入函数// void del();//线性表删除函数// void empty();//线性表判空函数// void PRINT();//线性表输出函数// char MenuSelect();//目录函数// void mergelist();//线性表归并函数// int main()//主函数// { char c,ss; int n; STU la,lb,lc; int i=0; initiate(la); printf(请输入一个线性表); scanf(%s,la.str); la.len=strlen(la.str); while(1) { switch(MenuSelect())//调用显示主目录函数// { case a: locate(la); break; case b: printf(请输入你需插入的字母的位置和字母:); scanf(%d %c,n,ss); insert(la,n,ss); break; case c: del(la); break; case d: empty(la); break; case e: PRINT(la); break; case f: length(la);break; case g: printf(请输入两个有序字母数列:); scanf(%s%s,la.str,lb.str); la.len=strlen(la.str);lb.len=strlen(lb.str); mergelist(la,lb,lc); PRINT(lc);break; case h: p

文档评论(0)

精品文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档