- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《《数据结构》实验指导书()》.doc
《数据结构》实验
指导书
计算机学院
2012年10月
《数据结构》验证型实验《数据结构》实验指导书
《数据结构》在计算机科学中是一门实践性较强的专业基础课,上机实习是对学生的一种全面综合训练,是与课堂听讲、自习和练习相辅相成的必不可少的一个教学环节。实习着眼于原理与应用的结合,使学生学会把学到的知识用于解决实际问题,起到深化理解和灵活掌握教学内容的目的。同时,通过本课程的上机实习,使学生在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
实验包括的步骤
1.简要描述题目要求,对问题的描述应避开算法及所涉及的数据类型,只是对所需完成的任务做出明确的陈述,例如输入数据的类型、值的范围以及输入的形式,输出数据的类型、值的范围以及输出的形式。
2.选定数据结构,写出算法,根据自顶向下发展算法的方法,首先描述算法的基本思想,然后进行算法细化,再对所设计的算法的时间复杂性和空间复杂性进行简单分析。
3.准备好上机所需的程序,选定一种程序设计语言(如C语言),手工编好上机程序,并进行反复检查,使程序中的逻辑错误和语法错误减少到最低程度。对程序中有疑问的地方,应做出标记,以便在上机时给予注意。
4.上机输入和调试程序,在调试程序过程中除了系统的问题以外,一般应自己独立解决。在程序调试通过后,打印输出程序清单和运行结果。
5.上机结束后,总结和整理实验报告。
实验报告的内容
1.
2.
3.
4.
5.
实验一?线性表
本次实习的主要目的是为了使学生熟练掌握线性表的基本操作在顺序存储结构和链式存储结构上的实现,提高分析和解决问题的能力。要求仔细阅读并理解下列例题,上机通过,并观察其结果,然后独立完成后面的实习题。
二.例题
[问题描述]
用链表形式存储一个字符串,插入、删除某个字符,最后按正序、逆序两种方式输出字符串。
[输入]
初始字符串,插入位置,插入字符,删除字符。
[输出]
已建立链表(字符串),插入字符后链表,删除字符后链表,逆转后链表。
[存储结构]
采用链式存储结构
[算法的基本思想]
建立链表:当读入字符不是结束符时,给结点分配存储空间,写数据域,将新结点插到表尾;插入字符:根据读入的字符在链表中找插入位置,将新结点插入到该位置之前;删除字符:根据读入的删除字符在链表中找到被删结点后,将其从链表中删除;链表逆转:从链表的第一个结点开始对所有结点处理,将每个结点的前驱变为它的后继;打印链表:从链表的第一个结点开始,依次打印各个结点的数据域。
[参考源程序]
#define NULL 0
typedef struct node{
??? char a;
??? struct node *link;
}node,*nodelink;
void readlink(nodelink head){
??? nodelink p,q;
??? char c;
??? p=head;
??? printf(Input a linktable(a string):);??? scanf(%c,c);
??? if (c==\n) printf(This string is empty。);
??? while(c!=\n)
??????{ q=(nodelink)malloc(sizeof(node));? q-a=c;
?????? p-link=q;? p=q;
?????? scanf(%c,c);
??? ? }
??? p-link=NULL;
}
void writelink(nodelink head)
???{ nodelink q;
??? if (head-link==NULL) printf( This link is empty。\n);
??? for(q=head-link;q;q=q-link)?? printf(%c,q-a);
牋?printf(\n);
牋?}
int?insert(nodelink head,char k1,char k2)
牋爗 nodelink p,q;
牋?p=head-link;
牋?while(p-a!=k1p)?p=p-link;
牋?if(p){ q=(nodelink)malloc(sizeof(node));
牋牋牋 q-a=k2; 牋?q-link=p-link;?p-link=q; return 1;
牋?? }
牋?else?{?printf(There is no %c\n,k1); return 0;爙
}
int?delete(nodelink head,char k)
牋{ nodelink p,q;
牋?q=head;牋?p=head-link;
牋?while(((p-
您可能关注的文档
- 《X北师大版八年级数学下册复习提纲+典型题》.doc
- 《[CPA]注册会计师考试审计章节练习题整理汇总—目录版》.doc
- 《[feiq]里仁毕业设计(电院模板)》.doc
- 《[二零一六年]中山市城市规划技术标准与准则》.doc
- 《[内部资料]上海中考物理考前调研试卷(静安区)》.doc
- 《[毕业设计]某四层框架结构办公楼完整招投标文件》.doc
- 《[艺术学][设计学]世界现代设计史整理(王受之教材)》.doc
- 《{最新}淘宝店铺开店考试答案》.doc
- 《“十一五”儿童福利机构建设规划》.doc
- 《“十一五”全国乡镇综合文化站建设规划》.doc
- 贵州贵州省建设投资集团有限公司招聘考试真题附答案详解(研优卷).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)及答案详解(名校卷).docx
- 陕西延长石油 (集团) 有限责任公司 所属单位招聘笔试题库及答案详解(必刷).docx
- 贵州民航产业集团有限公司招聘笔试题库含答案详解(基础题).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库含答案详解(考试直接用).docx
- 邢台市水务发展集团有限公司招聘真题附答案详解(实用).docx
- 新华保险总部人力资源部(党委组织部)招聘笔试题库含答案详解(预热题).docx
- 贵州苔茶产业发展集团有限公司招聘笔试题库含答案详解(b卷).docx
- 广汉市2025年公开招聘社区专职工作者(125人)考试备考题库附答案详解(综合题).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(实用).docx
最近下载
- 土壤导则出台背景与关键要点解析(HJ 964-2018)环保部环评中心主讲.pdf VIP
- 大学生心理健康教育:战胜压力、应对挫折——大学生挫折心理调适PPT教学课件.pptx VIP
- 六年级数学下教学计划六年级数学下教学计划.doc VIP
- 19个护理专科质量指标.pptx VIP
- 高中生物教师评职称个人专业技术工作小结.docx VIP
- 2024秋新部编版一年级语文上册全册教案.docx VIP
- 2025年国家开放大学(电大)-金融学(本科)考试近5年真题集锦(频考类试题)带答案.docx
- 人工智能辅助下的高中地理个性化学习路径构建与效果评价教学研究课题报告.docx
- 跨文化传播学导论教学课件(完整版).ppt
- 培训德高强效瓷砖背胶上市说明.pdf VIP
文档评论(0)