自考数据结构公式汇总.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自考数据结构公式汇总 O(1)、(log2n)、(n)、(nlog2n)、(n2)、 O(n3)、O(nk)、(2n)。在表中第i个位置插入一个结点的移动次数为n-i+1定义变量p=(LinkList)malloc(sizeof(ListNode))或p=(LinkNode*)malloc(sizeof(ListNode)) I=max(i,j),J=min(i,j))下标0开始 上三角矩阵:k=i*(2n-i+1)+j-i,下三角矩阵:k=i*(i+1)/2+j。上三角ij下三角ij常数n*(n+1)/2 对角矩阵:若︱i-j︱(k-1)/2,则元素aij=0 三元组表组成:i(行)j(列)v(值),转置时间复杂度O(m*n),带行表的三元组表是一种顺序存储结构。 广义表的深度是指表展开后所含括号的层数。分纯表(限制了共享和递归)、再入表(允许结点共享)、递归表 树可以有一个前驱,多个后继。一个结点拥有的子树称为该结点的度。一棵树的度是指该树中结点最大的度数,度为零的结点称为叶子,树之间连接称路径,树中结点的最大层数称为树的高度或深度。 二叉树第i层上的结点数目最多为2i-1,深度为k的二叉树至多有2k-1个结点。终端结点的个数为n0,度为2的结点数为n2,则n0=n2+1。一棵深度为k且有2k-1个结点的二叉树称满二叉树。具有n个结点的完全二叉树的深度为?lgn?+1 或?lg(n+1)? 完全二叉树中编号i?n/2?的结点必定是叶结点。 二叉链表共有2n个指针域,其中n-1个用来指示结点的左右孩子,其余的n+1个指针域为空。 线索二叉树ltag=0左孩子,ltag=1左线索;rtag=0右孩子,rtag=1右线索。线索查找对查找指定结点的后续后继无帮助。 森林转换为二叉树:第一步:根连起来,第二步:原来和根连的左孩子继续向左,第三步:原来和根连的右孩子向右,第四步:下一层,原来向左的继续向左,原来笔直的也向左,原来向右的还是向右。 树的存储结构:双亲链表表示法(结点附设一个指向其双亲的指针parent)、孩子链表表示法(每个结点设置一个孩子链表)、孩子兄弟链表表示法(附加两个分别指向该结点最左孩子和右邻兄弟的指针域)。 树的遍历:前序相当于二叉树前序,后续相当于二叉树中序遍历。 最优二叉树:哈夫曼树WPL带权路径长度=第几层(第0层开始)*权值,累加。哈夫曼树共有2n-1个结点,其中n为原始结点,生产过程中产生n-1个新结点,如原始结点为4,新结点为3,哈夫曼树则有2*4-1七个结点。 构造哈夫曼树过程:选两个权值最小的,合并成一个新的权值,再在剩下的权值中(包括新合并的权值)再造两个最小的,再合并,直到所有权值合并结束。哈夫曼树编码,左边为0右边为1。 无向完全图有n(n-1)/2条边,有向完全图有n(n-1)条边。一条有向边vi,vjvi邻接到vj,vj邻接于vi 有向图的极大强连通子图称为G的强连通分量。强连通图只有一个强连通分量,即是其自身。非强连通有向图有多个强连通分量,其中一个是其自身。 邻接矩阵:行代表入度,列代表出度。邻接表:无向图:顶点表,边表。有向图:顶点表,出边表,入边表。 顶点数n、边数e和度数D(vi)关系边数e=1/2(所有顶点入度+出度)之和 稀疏图用邻接表,稠密图用邻接矩阵。无向图:邻接表表示中有n个顶点和2e个边表结点,有向图,有n个顶点和e个边表结点。空间复杂度O(n+e) 无向图:邻接表表示中有n个顶点和2e个边表结点,有向图,有n个顶点和e个边表结点。空间复杂度O(n+e) n个顶点的连通图至少有n-1条边。 深度优先遍历类似于前序遍历,从出发点v,依次经过v的每个邻接点,并将其标记为已访问过,然后依次从v出发搜索v的每个邻接点w,若未曾访问过,则以该点出发继续深度优先遍历,用栈来实现。广度优先遍历类似于按层次遍历,首先访问v所有邻接点w1,w2,w3,然后再访问与w1,w2,w3邻接的所有未曾访问过的顶点,用队列来实现。 最小生成树:普里姆(prim)算法,克鲁斯卡尔(kruskal)算法。最短路径:迪杰斯特拉(Dijkstra)算法。 拓扑排序:图中存在有向环,则不可能使顶点满足拓扑次序。无前趋的顶点优先,无后继的顶点优先。 各种排序方法的比较 方法 类型 稳定性 最好 平均 最坏 空间 直插 插入 稳定 O(n) O(n2) O(1) 直选 选择 不稳定 O(n2) 冒泡 交换 稳定 O(n) O(n2) 希尔 插入 不稳定 n1.25 快速 交换 不稳定 O(nlgn) O(n2) Olgn 堆 选择 不稳定 O(nlgn) O(1) 归并 归并 稳定 O(nlgn) O(n) 基数 分配 稳定 O(d﹒n+d﹒rd) O(n+rd) 冒泡排序的

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档