版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DataStructureD,(即算法可以没有输入),这些输入通常取自于某个特定的对象(即算法必须要有输出),通常输出与输入之间有着某种特定的1(对任何合法的输入)在执行有穷步之后结束,且每一步都在有穷时间线性表简称表,是零个或多个具有相同类型的数据元素的有限序列。数据元素的个数称为线性表的长MaxSize#defineMaxSize100typedefstruct{ElemType ElemTypeint //length}ciLOC(ai)=(即随机存取)。 ElemType ElemTypestructNode} //first2struct{ElemType ElemTypestructDulNode*prior, //prior为前驱指针域,next} //first队列是只允许在一端进行插入操作,而另一端进行删除操作的线性表。允许插入的一端称为队尾,允numnum=0num=QueueSize时为队满;方法二:修改队满条件,浪费一个元素空间,队满时数组中只有一个空闲单元;即队空的条件是front=rear,队满的条件是(rear+1)QueueSize=front,队列长度为(rear-front+QueueSizeQueueSize。flagfront=rearflag=0front=rearflag=1时为队满。只包含空格的串称为空格串0的串称空串n=mx1=y1,…,xn=ymX=Y;X<Y:n<mk≤min(m,nxi=yi(i=1,2,…,k-1),xk<yknext[j]tjk值(1≤j≤m),
maxk|1≤k<j且"t1t2tk-1="tj-k+1tj-k+2tj- 3按行优先,设二维数组的行下标与列下标的范围分别为[l1,h1]与[l2,h2],aij的存储对称矩阵的压缩存储中:aij(i≥j)SA中的下标为:ki×(i-1)/2j-1。上三aij(i<j)aji即可,即:k=j×(j-1)/2+i-1。三角矩阵的压缩存储中:aijSAki、j i×(i-1)/2+j-1 当aijSA中的下标为:k=(i-1)×(2n-i+2)/2+(j-istruct{ row,col; LSLSLSLSLSLS的长度LSLS的深度树n(n≥0)n=0根400,,xyxyyx的子孙。2二叉树具有五种基本形态:⑴空二叉树;⑵只有一个根结点;⑶根结点只有左子树;⑷根结点只有右子树;⑸根结点既有左子树又有右子树。1002i的结点在二叉树中的位置完全相同,则这棵二叉树称为完全二叉树。1的结点,只可能有一个,且该结点只有左孩子。 二叉树的第i层上最多有2i-1个结点(i≥1) 在一棵深度为k的二叉树中,最多有2k-1个结点,最少有k个结点性质3 在一棵二叉树中,如果叶子结点的个数为n0,度为2的结点个数为n2,则5 具有n个结点的完全二叉树的深度为log2n1 对一棵具有n个结点的完全二叉树中的结点从1开始按层序编号,则对于任意的编号为i>1ii2i2i≤ni2ii2i+1≤ni2i+1istruct{ElemTypeBiNode*lchild,} //rootstruct{ElemTypeTriNode*lchild,*rchild, parent} //6nn+1个空指针域存放指向该结点在某种遍历序列中的前驱和enumflagChild, //枚举类型,枚举常量struct{ElemType ElemTypeThrNode*lchild,*rchild;flagltag,rtag; //root#defineMaxSize struct {ElemType int PNodestruct {intCTNodestruct {ElemTypeCTNode struct{ElemTypedata;//ElemType表示不确定的数据类型TNode*firstchild;//firstchild指向该结点的第一个孩子TNode*rightsib;//rightsib指向该结点的右兄弟加线7去线——对树中的每个结点,只保留它与第一个孩子结点之间的连线,删去它与其它孩子结点之间层次调整加线xyx的右孩子、右孩子的右孩子、……,都与结y用线连起来;去线层次调整——整理由⑴、⑵两步所得到的树或森林,使之层次分明。n个带权值的叶子结点,从根结点到各个叶子结点的路径长度与相应叶子结点权值的乘nWPL=k其中,wkk个叶子结点的权值;lkkn个权值{w1,w2,…,wn}n棵只有一个根结点的二叉树,从而得到一个二F={T1,T2,…,Tn};FFFF其中,G表示一个图,VG中顶点的集合,EG8,n个顶点的无向完全图n×(n-1)/2条边。n个n×(n-1)条边。nTD(vi)iOD(vne条边的有向图中,有下式成立: ID(vi)OD(vi)
G=(V,Enn×n 若(vi,vj)∈E或
#defineMaxSize10typedefstruct{ElemType //存放图中顶点的信息,ElemTypeint 9intvertexNum }vi的所有邻接点链成一个vi的边表(对于有向图则称为出边表),(称为顶点表)顶点表结 边表结struct {intadjvex; ArcNode*next;struct {ElemType ElemTypeArcNode#defineMaxSize10typedefstruct{VertexNode intvertexNum }vvwwv有路径相通的顶点都被访问到。vvv1,v2,…,vkv有路径相通的G=(V,EGTE={}u∈U,v∈V-U的边中找一条代价最小的边(u,vTE,vUU=V为止。G=(V,EGT=(U,TEU=V,TE={},然后按照ET的两个不同的连通T1Gviv…vkvkSv,…,vk,viV中全部顶点加入到S中。Floydvi…vkvk…vjvivkvkvjk-1vi…,vk…,vjvivjk-1vivjk的最短路径。AOVAOV网。G=(V,En个顶点的有向图,Vv1,v2,…,vn称为一个拓扑序列,当且仅vivjvivj之前。AOVAOVAOVAOVnASLpi其中,n表示问题规模,即查找集合中的记录个数;pii个记录的概率;cii个记录率相等,查找成功时,顺序查找的平均查找长度为:O(n)n+1次,O(n)。n个结点的折半查找判定树的深度为log2n11O(log2n)。所有所有O(log2n)。如果二叉排序树为一棵斜树,则其查找效率为O(nO(log2nO(n)之间。1ALLxARRxALRxARLxA散列查找也称为哈希查找、HashHkeyH(key)相对应。在查找时,根据这个确定kH(kH(k)的位置上。采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为散列表,将关键码映射k1≠k2H(k1)=H(k2),即两个不同的记录需要存放在同一个存储位置,这种现象称为冲突,k1k2H称做同义词。H(key)=dm,则发生冲突时,寻找下一个散列地址的公式为:Hi=(H(key)+dim(di=1,2,…,m-1)%Hi=(H(key)+di)%m (di是一个随机数列,i=1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵阳人文科技学院《中医基础》2023-2024学年第一学期期末试卷
- 广州珠江职业技术学院《食品安全与卫生实验》2023-2024学年第一学期期末试卷
- 2025天津市安全员A证考试题库
- 2025吉林省安全员《B证》考试题库及答案
- 2025陕西省建筑安全员-A证考试题库及答案
- 《小学立定跳远说》课件
- 找次品课课件
- 专项复习 阅读理解
- 国际金融市场(课件)
- 单位人力资源管理制度合并大全十篇
- 2025年度商用厨房油烟机安装与维护服务合同范本3篇
- 2024年03月恒丰银行2024年春季招考毕业生笔试历年参考题库附带答案详解
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之14:“6策划-6.3变更的策划”(雷泽佳编制-2025B0)
- 2024年特厚板行业现状分析:中国特厚板市场占总销售量45.01%
- 2025年中国地质调查局乌鲁木齐自然资源综合调查中心招聘19人历年管理单位笔试遴选500模拟题附带答案详解
- 2024版影视制作公司与演员经纪公司合作协议3篇
- 2024年上海市初三语文二模试题汇编之记叙文阅读
- 2024年度上海市嘉定区工业厂房买卖合同2篇
- SAP WM模块前台操作详解(S4版本)
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 《中华民族共同体概论》考试复习题库(含答案)
评论
0/150
提交评论