1、更多 优质 自考资料尽在百度贴吧 自考乐园 俱乐部( http:/ /club/5346389 )欢迎加入 .欢迎交流 .止不住的惊喜等着你 .自考乐园 ,自考学习交流、资料共享的好去处!自考乐园 ,自考人自己的家园 . 俱乐部 id: 5346389(请牢记它哦 在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部自考数据结构公式汇总自考数据结构公式汇总自考数据结构公式汇总自考数据结构公式汇总1. O(1)、 O(log2n)、 O(n)、 O(nlog2n)、 O(n2)、 O(n3)、 O(nk)、 O(2n)。2. 在 顺序 表中第 i个位置 插入 一个结点 的移动次数为 n-i+
2、1, 插入 平均移 动 n/2次 , 删除 顺序表第 i个结点移 动次数为 n-i, 平均移 动 (n-1)/2次。3. 定义变量 p=(LinkList)malloc(sizeof(ListNode)或 p=(LinkNode*)malloc(sizeof(ListNode)4. 单循环链 表判断空: head=head-next5. 共享向量 空间判断满 top1=top2-16. 入队 EnQueue,出队 DeQueue, front=rear空队列, 循环队列克服 假上溢7. 循环队列 判断队满 (rear+1)%m=front,循环队 列指针移动方 向顺时针。判 队列长度 (rea
3、r-front+m)%m8. 链队列判 空: Q-front=Q-rear=NULL9. 求串长 strlen,串复制 strcpy(to,from),联接 strcat(to,from),串比较 strcmp(s1大就大于 s1小就小于 ,小写字母 大写字母 ),字符定 位 strchr10. 串的子串 定位(模式匹 配)下标从 0开始,最 坏情况下时间 复杂度比较次 数 O(n-m+1)m)11. 二维数组 下标为 0公式:行 优先 LOC(a00)+i*n+j*d,列优先 LOC(a00)+j*m+i*d12. 三维数组 下标为 0公式:三 维数组 Amnp按行优先 LOC(aijk)=
4、LOC(a000)+i*n*p+j*p+k*d13. 对称矩阵 一共有 n(n+1)/2个元素, 存储位置 k=I*(I+1)/2+J(I=max(i,j),J=min(i,j)下标 0开始14. 上三角矩 阵: k=i*(2n-i+1)+j-i,下三角 矩阵: k=i*(i+1)/2+j。上三角 ij下三角 i(k-1)/2,则元素 aij=016. 三元组表 组成: i(行 )j(列 )v(值 ),转置时 间复杂度 O(m*n),带行表的 三元组表是一 种顺序存储结 构。17. 二叉树 第 i层上的 结点数目最 多为 2i-1, 深度为 k的二叉 树至多有 2k-1个结点 。终端结 点的个
5、数为 n0,度为 2的结点数 为 n2, 则 n0=n2+1。 一棵深度 为 k且有 2k-1个结点的 二叉树称满二 叉树 。 具有 n个结点的 完全二叉树的深度为 lgn+1或 lg(n+1)18. 完全二叉 树中编号 in/2的结点必 定是叶结点。19. 二叉链表 共有 2n个指针域 ,其中 n-1个用来指 示结点的左右 孩子,其余的 n+1个指针域 为空。20. 线索二叉 树 ltag=0左孩子, ltag=1左线索; rtag=0右孩子, rtag=1右线索。 线索查找对查 找指定结点的 后续后继无帮 助。21. 最优二叉 树 : 哈夫曼树 WPL带权路径 长度 =第几层 (第 0层开
6、始 )*权值 , 累加 。 哈夫曼树 共有 2n-1个结点 , 其 中n为原始结 点,生产过程 中产生 n-1个新结点 ,如原始结点 为 4,新结点 为 3,哈夫曼 树则有 2*4-1七个结点 。22. 构造哈夫 曼树过程 : 选两个权 值最小的 , 合并成一 个新的权值 , 再在剩下 的权值中 ( 包括新合 并的权值 ) 再造两个最小的 ,再合并,直 到所有权值合 并结束。哈夫 曼树编码, 左边为 0右边为 1。23. 无向完 全图 有 n(n-1)/2条边, 有向完 全图 有 n(n-1)条边。一 条有向边 vi邻接到 vj,vj邻接于 vi24. 顶点数 n、边数 e和度数 D(vi)关
7、系边数 e=1/2(所有顶 点入度 +出度 )之和25. 稀疏图用 邻接表,稠密 图用邻接矩阵 。无向图:邻 接表表示中有 n个顶点和 2e个边表结 点,有向图, 有 n个顶点和 e个边表结 点。空间复杂 度 O(n+e)26. 无向图 : 邻接表表 示中有 n个顶点和 2e个边表结 点 , 有向图 , 有 n个顶点和 e个边表结 点 。 空间复杂 度 O(n+e)27. n个顶点的 连通图至少有 n-1条边。28. 各种排序 方法的比较方法 类型 稳定性 最好 平均 最坏 空间直插 插入 稳定 O(n) O(n2)O(1)直选 选择 不稳定 O(n2)冒泡 交换 稳定 O(n) O(n2)希
8、尔 插入 不稳定 n1.25快速 交换 不稳定 O(nlgn) O(n2) Olgn更多 优质 自考资料尽在百度贴吧 自考乐园 俱乐部( http:/ /club/5346389 )欢迎加入 .欢迎交流 .止不住的惊喜等着你 .自考乐园 ,自考学习交流、资料共享的好去处!自考乐园 ,自考人自己的家园 . 俱乐部 id: 5346389(请牢记它哦 在百度贴吧的搜索框中输入俱乐部 id,可以直接进入俱乐部堆 选择 不稳定 O(nlgn) O(1)归并 归并 稳定 O(nlgn) O(n)基数 分配 稳定 O(d n+d rd) O(n+rd)29. 冒泡排序 的移动次数为 3n(n-1)/2,比
9、较次 数为 n(n-1)/2。30. 顺序查找 :平均查找长 度: ASLsq=(n+1)/231. 二分查找 :平均查找长 度: ASLbn=(n+1)/n*lg(n+1)-1=lg(n+1)-1。二分查 找判定树深度 为 lg(n+1)32. 分块查找 :要求分块有 序。 按二分查 找定块: ASLblk=lg(n/s+1)+s/2。按顺序查 找定块: ASLblk=(s2+2s+n)/(2s),其中 n为节点数 , s为块的大 小, s=n/b,当 s=(根号 )N时 ASLblk取极小值 (根号 N)+1。33. 二叉排序 树: typedefBSTNode*BSTree;生成: 小的插左边, 大的插右边。 平均查找长度 :从 1开始。例 :(1+2*2+3*4)/7。 AVL树,平衡 二叉树。34. 散列表冲 突处理方法: 开放定址法: 线性探查法: hi=(h(key)+i)%m,二次探 查法: hi=(h(key)+i*i)%m。35. B-树关键字 个数满足:至 少有 m/2-1个结点至 多有 m-1个结点。 每个非根的内 部结点至少有 m/2棵子树, 至多有 m棵子树 。 根至少 有 1个关键字 , 至少 有 2棵子树 , 根至多 有 m-1个关键字 。 B-树的高 度 h=logt(n+1/2)+1t=m/2