下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京工程学院实验报告课程名称数据结构实验名称实验一 线性表操作 系部经济管理系 班级信管091姓名时云仙学号209090710实验时间 2011 年 9 月 17 日 9 时 59 分 11 时 40分地点机房机位评语指导教师:夏勇( )成绩注:将实验成果文件(包含实验报告电子文件、程序源代码文件等),用WinRar打包,以_.RAR文件形式交付指导老师。一、实验目的1.熟悉上机环境,进一步掌握语言的结构特点。2.掌握线性表的顺序存储结构的定义及实现。3.掌握线性表的链式存储结构单链表的定义及实现。4.掌握线性表在顺序存储结构即顺序表中的各种基本操作。5.掌握线性表在链式存储结构单链表中的各种
2、基本操作。二、实验内容 1.顺序线性表的建立、插入及删除。 2.链式线性表的建立、插入及删除。三、实验步骤1.建立含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。2.利用前面的实验先建立一个顺序表L=21,23,14,5,56,17,31,然后在第i个位置插入元素68。3.建立一个带头结点的单链表,结点的值域为整型数据。要求将用户输入的数据按尾插入法来建立相应单链表。四、程序主要语句及作用程序1的主要代码(附简要注释) public struct sequenlist public const int MAXSIZE=1024; /*最大值为1024*/ public elemty
3、pe vec; public int len; /* 顺序表的长度 */ public sequenlist( int n) vec=new elemtypeMAXSIZE ; len = n; ; class Program static void Main(string args) sequenlist list1 = new sequenlist(5); for (int i = 0; i 5; i+) list1.veci = i; for (int i = 0; i = MAXSIZE) throw new Exception(上溢); /*长度大于最大值则抛出异常*/ if (i
4、len + 1) throw new Exception(位置);/插入位置小于1或大于len+1则抛出插入位置错误的异常 for (int j = len; j = i; j-) vecj = vecj - 1; /注意第j个元素存在数组下标为j-1处 veci - 1 = x; len+; ; class Program static void Main(string args) sequenlist list2 = new sequenlist(7); list2.vec0 = 21; list2.vec1 = 23; list2.vec2 = 14; list2.vec3 = 5; l
5、ist2.vec4 = 56; list2.vec5 = 17; list2.vec6 = 31; Console.Write(请输入第i个位置插入元素:); int loc =Convert.ToInt32( Console.ReadLine(); Console.Write(请输入第0个位置插入的元素 :, loc); int ele = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(插入前的线性表:); for (int i = 0; i list2.len ; i+) Console.Write(0-, list2.veci
6、); Console.WriteLine(n); list2.insertlist(loc, ele); Console.WriteLine(插入后的线性表:); for (int i = 0; i list2.len ; i+) Console.Write(0-, list2.veci); Console.WriteLine(n); Console.ReadKey(); 程序3的主要代码(附简要注释) class Node private int num; public int Num set num = value; /输入值 get return num; /获得值 private No
7、de next; public Node Next set next = value; get return next; class Pp static void Main(string args) Node head; Node tempNode, tempNode1; int i; head = new Node(); Console.WriteLine(输入六项数据:n); Console.Write(输入第1项数据:); head.Num = Convert.ToInt32(Console.ReadLine(); head.Next = null; tempNode = head; f
8、or (i = 1; i 6; i+) tempNode1 = new Node(); Console.Write(输入第0项数据:,i+1); tempNode1.Num = Convert.ToInt32(Console.ReadLine();/插入项转换为整形数值 tempNode1.Next = null; tempNode.Next = tempNode1; tempNode = tempNode.Next; Console.WriteLine(线性表:); tempNode = head; for (i = 0; i 6; i+) Console.Write(0, tempNode
9、.Num); if (i 5) Console.Write(-); tempNode = tempNode.Next; Console.ReadKey(); 五、程序运行结果截图程序1程序2程序3六、收获,体会及问题(写得越详细、越个性化、越真实越好,否则我不知道你做这个实验的心路历程,也就无法充分地判断你是否是独立完成的这个实验、你是否在做这个实验时进行了认真仔细地思考、通过这个实验你是否在实践能力上得到了提高)这次试验刚开始做时完全不知道从哪下手 ,才刚上了几节课,对于线性表、链式表都不是理解的很透彻,不知道用哪个软件编写程序。对于其建立、插入、删除、等操作更是一点都不会。后来经过老师放在投影仪上的一些实例代码,知道了大概的格式。然后又仔细分析每个代码的意思、作用。并翻阅了一些相关书籍,看了好多个实例后终于有了点头绪。开始着手写代码,第一次运行出现了很多错误,有时输出的结果和自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆市万州区普子乡人民政府招聘非全日制公益性岗位1人备考题库附答案详解(培优a卷)
- 2026江西吉安新干县人民医院招聘见习岗专业技术人员20人备考题库含答案详解(夺分金卷)
- 2026河北兴冀人才资源开发有限公司招聘护理助理30人备考题库附答案详解(典型题)
- 2026浙江台州学院后勤发展有限公司招聘6人备考题库附答案详解(综合题)
- 2026浙江海发建设发展有限公司招聘1人备考题库(第二号)附答案详解(培优a卷)
- 2026江西南昌大学抚州医学院招聘编外合同制科研助理1人备考题库含答案详解ab卷
- 2026四川宜宾市消防救援局第一次招聘政府专职消防员147人备考题库含答案详解(达标题)
- 2026重庆垫江县人民政府桂阳街道办事处招聘公益性岗位人员12人备考题库附答案详解(轻巧夺冠)
- 2026江苏苏州农业职业技术学院招聘20人备考题库附答案详解(a卷)
- 2026贵州安顺市关岭自治县统计局招聘公益性岗位人员1人备考题库及答案详解(网校专用)
- 2026年上海市静安区高三下学期二模化学试卷和答案
- 2026年中央一号文件考公50道核心考点题目及解析(附:答案)
- 部队内部物业管理制度
- 2024人教版八年级英语下册Unit 1-8作文16篇范文
- 口岸知识教学课件
- 2026年广东省茂名市高三年级第一次综合测试英语(含答案)
- 《建筑施工安全检查标准》JGJ59-2025
- 2025年机动车鉴定与估价考试题及答案
- 先天性十二指肠狭窄护理查房
- 幼小衔接数学练习题及答题技巧21套
- 厨房监控系统设计方案与安装指导
评论
0/150
提交评论