数据结构实验报告模板20111027_第1页
数据结构实验报告模板20111027_第2页
数据结构实验报告模板20111027_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京邮电大学信息与通信工程学院第1页北京邮电大学电信工程学院第1页数据结构实验报告实验名称:实验X——XXXX学生姓名:王一达班级:2010211118班内序号:6学号:10210531日期:2011/10/311.实验要求[正文格式要求]字体:汉字宋体、英文TimesNewRoman字号:五号 颜色:黑色行距:单倍行距[内容要求]描述要求的实验目的和具体的实验内容2.程序分析[正文格式要求]见1实验要求中的格式要求2.1存储结构[内容要求]存储结构:顺序表、单链表或其他存储结构,需要画示意图2.2关键算法分析1声明一个T模板,声明一种新的节点类型,包括数据单元和一个指针单元,也即一个数据域和一个指针域。2构造函数在堆中建立新节点将已有的数组元素逐个赋值到新节点的数据域,具体步骤是建立新节点,把数组元素写入到头指针所指的节点的数据域,然后在第一次初始化数据时也就是最后的尾节点的指针域为空,以后则把每一个新加入的节点的这针域指向上一个声明的节点空间,最后修改头节点的指针域,将新节点加入到链表中。[内容要求]1、关键算法:比如插入、删除等基本算法的思想,或是约瑟夫问题的基本思想等,要求使用自然语言描述或伪代码描述。2、代码详细分析:比如单链表的删除,需要将5句关键代码写清楚,并画出示意图,例如:删除结点示意图:图1删除结点示意图算法步骤:①从第一个结点开始,查找第i-1个元素,设为p指向该结点;②设q指向第i个元素:q=p->next;③摘链,即将q元素从链表中摘除:p->next=q->next;④保存q元素的数据:x=q->data;⑤释放q元素:deleteq;说明:如果算法比较复杂,可以将多句代码合成一个步骤进行说明。比如也可以这样写:①从第一个结点开始,查找第i-1个元素,设为p指向该结点;②设q指向第i个元素:q=p->next;③摘链,即将q元素从链表中摘除:p->next=q->next;x=q->datadeleteq;3、计算关键算法的时间、空间复杂度2.3其他[内容要求]1、可选,你认为还需要补充的任何说明都可以3.程序运行结果[正文格式要求]见1实验要求中的格式要求[内容要求]测试主函数流程:流程图如图2所示开始开始等待用户输入是否退出?结束是图2流程图示意图测试条件:比如问题规模n的数量级是多少?插入、删除元素的位置如何选择?测试结论4.总结[正文格式要求]见1实验要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论