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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(数据结构C语言版复习重点Word文档格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构C语言版复习重点Word文档格式.docx

1、有穷性、确定性、可行性、输入、输出7.时间复杂度:算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间度量记作,T(n)=O(f(n) ;他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称做算法的渐进时间复杂度,简称时间复杂度。例如:(a)+*;s=0;(b)for(i=1;i=n;+i)+*;s += *;(c)for(j=1;j+j) for(k=1;kne*t为第一个结点地址,L-ne*t=NULL为空表。生成结点:p=(LinkList)malloc(sizeof(LNode)回收结点:free(q)2) 循环链表特点:表中最后一个结点的指针域指

2、向头结点,整个链表形成一个环。循环链表的操作与线性链表基本一致,差别仅在于算法中的循环条件不是P或P-ne*t是否为空,而是它们是否等于头指针。3) 双向链表特点:有2个指针域,其一指向直接后继,另一指向直接前趋。第3章、栈和队列1. 栈:是限定仅在表尾进行插入或删除操作的线性表。表尾端称为栈顶,表头端称为栈底,不含有元素的空表称为空栈;栈又称为后进先出的线性表。2.队列:是一种先进先出的线性表,它只允许在表的一端进行插入,而另一端删除元素。允许插入的一端叫做队尾,允许删除的一端则称为队头。1)链队列:用链表示的队列。一个队列需要两个分别指示队头和队尾的指针(分别成为头指针和尾指针)才能确定唯

3、一。和单链表一样,也给链队列添加一个头结点,并令头指针指向头结点。2) 循环队列:与顺序栈类似,除了用一组地址连续的存储单元依次存放从队列头到队列尾的元素之外,尚需附设两个指针front和rear分别指示队列头元素及队列尾元素的位置。初始化建空队列时,令front = rear = 0,每当插入新的队列尾元素时,“尾指针增1”;每当删除队列头元素时,“头指针增1”。第4章、串1. 串:是由零个或多个字符组成的有限序列。第5章、数组和广义表1. 数组特点:与线性表一样,所有数据元素都必须属于同一数据类型。2. 数组的顺序存储结构:由于数组一般不作插入或删除操作,一旦建立了数组,则结构中的数据元素

4、个数和元素之间的关系就不会发生变动,因此采用顺序存储结构表示数组。假设每个数据元素需占用L个存储单元,则二维数组A中任一元素aij的存储位置可由下式确定以行序为主序的存储结构:LOC(i,j)=LOC(0,0)+(b2*i+j)*L以列序为主序的存储结构:LOC(i,j)=LOC(0,0)+(b2*j+i)*L式中LOC(i,j)是aij的存储位置;LOC(0,0)是a00的存储位置,即二维数组A的起始存储位置,也称基地址或基址;b2在以行序为主序的存储结构时为每行存储元素的个数(列数),在以列序为主序的存储结构时为每列存储元素的个数(行数)。3. 广义表:是线性表的推广,也有人称其为列表(l

5、ists,用复数形式以示与统称的表list的区别)。记作LS=(a1,a2,an) ,其中LS是广义表(a1,a2,an)的名称,n是它的长度。在线性表的定义中,ai(1in)只限于是单个元素。而在广义表的定义中,ai可以是单个元素,也可以是广义表,分别称为广义表LS的原子和子表。第6章、树和二叉树1. 二叉树:是一种树型的结构,它的特点是每个结点至多只有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。2. 二叉树的性质:1) 性质1:在二叉树的第i层上至多有2的i减1次方个结点(i1)。2) 性质2:深度为k的二叉树至多有2的k次方减1个结点(k

6、1)。深度为k的二叉树至少有k个结点(k1)。深度为k的完全二叉树至少有2的k次方减2的k减1次方个结点(k1)。3) 性质3:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。4) 性质4:具有n个结点的完全二叉树的深度为log2n+1。5) 性质5:如果对一棵有n个结点的完全二叉树(其深度为log2n+1)的结点按层序编号(从第1层到第log2n+1层,每层从左到右),则对任一结点i(1in)有:a) 如果i=1,则结点i是二叉树的根,无双亲;如果i1,则其双亲PARENT(i)是结点i/2。b) 如果2in,则结点i无左孩子(结点i为叶子结点);否则其左

7、孩子LCHILD(i)是结点2i。c) 如果2i+1n,则结点i无右孩子;否则其右孩子RCHILD(i)是结点2i+1。3. 满二叉树:一颗深度为k且有2的k次方减1个结点的二叉树。4. 完全二叉树:深度为k的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中编号从1至n的结点一一对应。5.遍历二叉树:1)根据二叉树写遍历结果:a) 先序遍历(先根遍历):DLR- + a * b - c d / e fb) 中序遍历(中根遍历):LDRa + b * c-d - e / fc) 后序遍历(后根遍历):LRDa b c d - * + e f / -2) 根据遍历结果画二叉树:一

8、棵二叉树的先序、中序和后序序列分别如下,其中有部分未给出,试求出空格处的结点字符,并画出该二叉树。先序:_B_EHI_FG_K中序:D_HEIA_CJG_后序:_H_EBF_KG_A解题思路:a) 由先序或后序确定根结点;如本题后序最后一个为A,根结点为A,所以先序第一个空就为A。b) 在中序找出根结点,根结点左侧为左子树,右侧为右子树;如本题D_HEI为左子树,_CJG_为右子树。c) 由先序确定紧跟在根结点后的左子树根;如本题紧跟在A后的是B,B为左子树根,中序根结点的左子树只有一个空,所以为B。d) 继续由中序确定左子树根的左右子树,左侧为左子树,右侧为右子树;如本题B的左子树为D,右子

9、树为HEI,所以先序第二个空为D。e) 重复c)、d)步骤确定整棵左子树;如本题先序中紧跟在D后的是E,E为B的右子树,由中序中看出E左子树为H,右子树为I,补充后序填空,前两空分别为D和I。f) 由后序确定右子树根的左子树,再由中序确定右子树根;如本题紧跟在B后的是F,F为右子树根的左子树,已知中序_CJG_为右子树,F只可能第一个空,那第二个空为K,补全先序、中序、后序填空并可画出二叉树。6. 森林与二叉树的转换:1) 树转换成二叉树:连兄弟,留长子,删孩子。a) 连线,连接所有兄弟结点。b) 删线,仅保留双亲与长子结点的连线,删除与其他孩子结点之间的连线。c) 整理,原有的长子结点为左子

10、树,从兄弟转换为孩子的结点为右子树。d) 注意,由于树根没有兄弟结点,固树转换为二叉树后,二叉树根结点的右子树必为空。2) 森林转换成二叉树:连树根及兄弟,留长子,删孩子。a) 连线,连接每棵树的根结点及所有兄弟结点。c) 整理,第一棵树根结点为二叉树根结点,原有的长子结点为左子树,从兄弟转换为孩子的结点为右子树。3) 二叉树转换成树:连左孩子的右孩子及其右孩子,删原树右孩子。a) 连线,若某结点*存在左孩子*L,则将这个左孩子的右孩子结点*LR、左孩子的右孩子的右孩子结点*LRR、左孩子的右孩子的右孩子的右孩子结点*LRRR都与*结点连线。b) 删线,删除原二叉树的所有双亲与右孩子结点的连线

11、。c) 整理,原二叉树根结点为树根结点。4) 二叉树转换成森林:c) 整理,调整为多棵树的森林。7. 赫夫曼树:又称最优树,是一类带权路径长度最短的树。a) 两个最小数值组成一对,小的在前,大的在后;如上图中2与4最小,2在前,4在后。b) 将两个最小数值的和算作一个数,再与其他数重复a)步骤;如上图中2与4的和为6,5与6最小,5在前,6在后。c) 最后计算WPL,它等于每个数值乘以从根结点到这个数值的连线个数的积之和;如上图中WPL=2*3+4*3+5*2+7*1=35。8. 赫夫曼编码:a) 在赫夫曼树上,左分支代表0,右分支代表1。b) 由根结点到指定结点的路径(从上到下把0、1连起来),就是该结点的赫夫曼编码;如上图(d)中a为0,b为10,c为110,d为111。第7章、图1. 图:多个结点,结点之间的关系可以是任意的,图中任意两个数据元素之间都有可能相关。2. 无向完全图:有n(n-1)/2条边的无向图。3. 有向完全图:有n(n-1)条边的有向图。4. 入度:以顶点V为头的弧的数目称为V的入度。5.出度:以V为尾的弧的数目称为V的出度。6. 连通图:在无向图中,任意两个顶点之间都有路径。7. 连通分量:在无向图中的极通子图。8. 邻接矩阵:无向图的邻接矩阵关于主

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1