理工类专业课复习资料-数据结构(C语言版)-期末复习汇总_第1页
理工类专业课复习资料-数据结构(C语言版)-期末复习汇总_第2页
理工类专业课复习资料-数据结构(C语言版)-期末复习汇总_第3页
理工类专业课复习资料-数据结构(C语言版)-期末复习汇总_第4页
理工类专业课复习资料-数据结构(C语言版)-期末复习汇总_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1数据结构(C语言版)期末复习汇总绪论评价算法优劣的基本标准(4个):正确性、可读性、健壮性、高效性及低存储量(1)存在唯一的一个被称作“第一个”的数据元素;(2)存在唯一的一个被称作“最有一个”的数据元素;(3)除第一个之外,结构中的每个数据元素均只有一个前驱;(4)除最后一个之外,结构中的每个数据元素均只有一个后继。存储结构的优缺点:凑;表的合并:★★★LA2,6)表的合并:★★★LBC2的插入:★★★ypexintiNULLerrorpositionerror〞);listnodemallocsizeoflistnode;tpnextextq}odetaeextpnextnexts的删除:★★★ifpNULLp–>next==NULL)returnERRORtpnextr>next;free(r);}tpnextq>next;3整个存储空间为多个链表共用;。:aan栈的修改是按后进先出的原则进行的。因此,栈称为后进先出表(LIFO)。A进A出B进B出C进C出ABCA进A出B进C进C出B出ACBA进B进B出A出C进C出BACAB进B出C进C出A出BCAA进B进C进C出B出A出CBA[大题]算法思想:首先将按照上述计算过程中得到的八进制树的各位依次进栈,然后将栈中的八进制数依次出栈输出,输出结果就是该是十进制数转换得到的八进制数。NNdiv8Nmod81348168410212502voidconversion(){initstacks);//构造空栈scanf,n);whilen){pushsn%8);n}whileStackemptys){//当栈非空时pops,e);printf%d”,e);}}//conversion4FO广义表saa.an”(n≥0);串中字符的数目n被称作串的长度。当n=0时,串中没有任何:义表的结构特点:广义表可为其他广义表所共享可以是一个递归的表,即广义表也可以是其本身的一个子表义表和结点,称为树的根(root);subtree。树中至少有一个结点:根相交的集合5构与树形结构的区别第一个数据元素(无前驱)最后一个数据元素(无后继)多个叶子结点(无后继)其它数据元素(一个前驱、多个后继):node,包括数据元素及若干指向其子树的分支degree子树数叶子(leaf):度为0的结点(终端结点)child结点子树的根称为该结点的~~parents子结点的上层结点叫该结点的~~ng该结点路径上的所有结点的结点互为~~序树,且其次序不能任意颠倒。6n。在层次最大的两层上出现;(2)如果2i>n,则结点i没有左孩子。否则其左孩子结点的编号为2i;(3)如果2i+1>n,则结点i没有右孩子。否则其右孩子结点的编号为2i+1。先序遍历:先访问根结点,然后分别先序遍历左子树、右子树【包络法】遍历:先中序遍历左子树,然后访问根结点,最后中序遍历右子树【垂直映射法】HCJPG后序遍历:E.I.F.G.B.C.J.K.N.O.L.M.H.D.AP105贴纸(2)夫曼树遍历:★★★7第六章图向图,顶点的度为与每个顶点相连的边数;分成入度与出度入度:以该顶点为头的弧的数目数目或沿路径各边权值之和复出现的路径叫~和最后一个顶点外,其余顶点不重复出现的回路叫~个顶点都是连通的叫~的每一个连通部分叫~问,则另选图中一个未被访问的顶点作起点,重复上述过程,直至图中所有顶点都被访问8必须说明,若不给定存储结构,深度优先遍历的结果不唯一。因为哪个顶点是第一邻接点遍历的结果是唯一的。9VV查找折半查找法(考图形过程):★★★{5,16,20,27,30,36,44,55,60,67,71}(2)折半查找过程示例:有序表{5,13,19,21,37,56,64,75,80,88,92}排序序:将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1].key>r[2].key,则交,结果关键字最大的记录被安置在最后一个记录上法:voidBubbleSortinta[],intn){ntijexchangerjnjij{ajaj=a[j-1];ge}if(exchange==0)//本趟未发生交换时结束算法return;}}的伪码算法:voidBubbleSortSqList&L){whilem>0)&&(flag==1)){forjjmj)ifLrjkeyLr[j+1].key){tLr[j];L.r[j]=L.r[j+1];L.r[j+1]=t;//交换前后两个记录}//ifinclude

温馨提示

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

评论

0/150

提交评论