ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:540.54KB ,
资源ID:1140958      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1140958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(苏州科技学院数据结构(C语言版)实验报告.doc)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

苏州科技学院数据结构(C语言版)实验报告.doc

1、苏州科技学院数据结构(C 语言版)实验报告专业班级 地信 0912 学 号 姓 名 实习地点 C1 机房 指导教师 实验一 线性表一、程序设计的基本思想,原理和算法描述:(包括程序的结构,数据结构,输入/输出设计,符号名说明等)线性表是最常用且最简单的一种数据结构。简言之,一个线性表是 n 个数据元素的有限序列。至于每个数据元素的具体含义,在不同的情况下各不相同,它可以是一个数或者一个符号,也可以是一页书,甚至其他更复杂的信息。线性表是一个相当灵活的数据结构,它的长度可根据需要增长或者缩短,即对线性表的数据元素不仅访问,还可以进行插入和删除等。二、源程序及注释(打包上传):三、运行输出结果:1

2、、建立线性表2、插入元素3、删除元素4、查找元素四、调试和运行程序过程中产生的问题及采取的措施:问题:在调试过程中只要碰到了程序检查无误,却不能运行?解决:经过多次反复的检查和修改,发现是指针出了问题,最终正常运行了程序。五、对算法的程序的讨论、分析,改进设想,其它经验教训:分析,改进设想:整个算法在运行复杂程度上还有许多需要改进,可以通过查阅资料度分段功能程序进行简化。经验教训:上课听老师在上面说的时候自己听的懂,感觉很简单,也不记笔记,然后上机自己去做程序的时候发现自己不知道该怎么动手。发现自己还是没有完全了解这个程序,以后要勤动手,不做语言的巨人。实验二 栈和队列一、程序设计的基本思想,

3、原理和算法描述:(包括程序的结构,数据结构,输入/输出设计,符号名说明等)栈的定义和特点定义:限定仅在表尾进行插入或删除操作的线性表,表尾栈顶,表头栈底,不含元素的空表称空栈特点:先进后出(FILO)或后进先出( LIFO)队列的定义及特点定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表。队尾(rear)允许插入的一端队头(front)允许删除的一端队列特点:先进先出(FIFO)循环队列入队操作:算法说明:删除队头元素,返回其值 x 并修改队头指针 分 析: (1) 在删除前应当判断队列是否空?if (q-front = q-rear ) return false;(2)删

4、除动作分析;前面约定指针 front 指向队首元素的位置,故:x=q-data q-front ; q-front = (q-front+1)%Maxsize二、源程序及注释(打包上传):三、运行输出结果:1、建立栈:构造一个空栈,并插入元素2、入栈,插入元素3、出栈,删除元素4、取栈顶元素5、输出显示栈内元素,从栈底到栈顶四、调试和运行程序过程中产生的问题及采取的措施:问题:队列队尾指针已经移到了最后,再有元素入队就会出现溢出,而事实上此时队中并未真的“满员”。解决:队列的数据区 data0.MAXSIZE-1看成头尾相接的循环结构,头尾指针的关系不变,将其称为“循环队” 。五、对算法的程序

5、的讨论、分析,改进设想,其它经验教训:讨论、分析,改进设想:栈和队列是两种常见的数据结构,它们都是运算受限的线性表。经验教训: 栈的输入和删除都在栈顶进行,它是后进先出线性表。队列的插入在队尾,而删除在队头,它是先进先出的线性表。当解决具有先进先出(或后进先出)特性的实际问题时,可以使用队列(或栈)这种数据结构来解决。实验三 树和二叉树 一、程序设计的基本思想,原理和算法描述:(包括程序的结构,数据结构,输入/输出设计,符号名说明等)结点的度:结点具有的子树数称为该结点的度(Degree)。叶子结点:度为 0 的结点,即没有子树的结点。分支结点:度大于零的结点。内部结点:除根结点外的分支结点。

6、树的度:一棵树中各个结点度数的最大值。二叉树或为空树,或是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。算法基本思想:首先读入当前根结点数据,如果是 ,则表示当前树根置为空,否则申请一个新结点,存入当前根结点的数据,分别用当前根结点的左子域和右子域进行递归调用,创建左、右子树。BiTree CreateBiTree() char ch; BiTreeNode *p;ch=getchar();if (ch=#) return NULL;else p=(BiTreeNode *) malloc(sizeof(BiTreeNode);p-data=ch;p-LChild=CreateBiTree();p-RChild=CreateBiTree();return (p);二、源程序及注释(打包上传):三、运行输出结果:1、建立二叉树,插入节点2、先序遍历二叉树3、中序遍历二叉树4、后序遍历二叉树5、二叉树的结点总数

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。