上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 92 下一页
摘要: ## 概念 “平衡因子(Balance Factor,简称BF): BF(T) = hL-hR, 其中hL和hR分别为T的左、右子树的高度。 平衡二叉树(Balanced Binary Tree)(AVL树) :空树,或者 任一结点左、右子树高度差的绝对值不超过1,即|BF(T) |≤ 1 **给定 阅读全文
posted @ 2023-06-21 16:24 流星<。)#)))≦ 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ## 概念 优先队列(Priority Queue):特殊的“队列”,取出元素的顺序是依照元素的优先权(关键字)大小,而不是元素进入队列的先后顺序。 问题:如何组织优先队列? - 一般的数组、链表? - 有序的数组或者链表? - 二叉搜索树? AVL树? **堆的两个特性** - 结构性:**用数组 阅读全文
posted @ 2023-06-21 16:24 流星<。)#)))≦ 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ## 概念 哈夫曼树(Huffman Tree) [参考之前整理的笔记](https://www.cnblogs.com/huangwenjie/p/13660756.html#autoid-h2-1-3-0) 解决的问题:如何根据结点不同的查找频率构造更有效的搜索树? 带权路径长度(WPL):设二 阅读全文
posted @ 2023-06-21 16:24 流星<。)#)))≦ 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ## 集合的表示 - 集合运算:交、并、补、差、判定一个元素是否属于某一集合 - 并查集:集合 **并、查** 某元素属于什么集合 - 并查集问题中集合存储如何实现? - 可以用树结构表示集合,树的每个结点代表一个集合元素 ## 集合运算 - 采用数组存储形式 - 双亲表示法:孩子指向双亲 - 负数 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ## 什么是“图” (Graph) - 表示“多对多”的关系 - 包含 - 一组顶点:通常用 V (Vertex) 表示顶点集合 - 一组边:通常用 E (Edge) 表示边的集合 - 边是顶点对:(v, w) ∈ E ,其中 v, w ∈ V - 有向边 表示从v指向w的边(单行线) - 不考虑重 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ## 深度优先搜索(Depth First Search, DFS) ```c void DFS ( Vertex V ) { visited[ V ] = true; for ( V 的每个邻接点 W ) if ( !visited[ W ] ) DFS( W ); } ``` 若有N个顶点、E条 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ## 最短路径问题的抽象 - 在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那一条路径 - 这条路径就是两点之间的最短路径(Shortest Path) - 第一个顶点为源点(Source) - 最后一个顶点为终点(Destination) 问题分类: - 单源最短路径问题:从某固定源 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ## 概念 - 最小生成树(Minimum Spanning Tree) - 最小生成树存在 ↔ 图连通 - 是一棵树 - 无回路 - |V|个顶点一定有|V|-1条边 - 向生成树中任加一条边都一定构成回路 - 是生成树 - 包含全部顶点 - |V|-1条边都在图里 - 边的权重和最小 ## 贪心 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ## 概念 - 拓扑序:如果图中从V到W有一条有向路径,则V一定排在W之前。满足此条件的顶点序列称为一个拓扑序 - 获得一个拓扑序的过程就是拓扑排序 - AOV (Activity On Vertex) 如果有合理的拓扑序,则必定是 **有向无环图**(Directed Acyclic Graph, 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(1) 评论(0) 推荐(0) 编辑
摘要: ## 前提 `void X_Sort ( ElementType A[], int N )` - 大多数情况下,为简单起见,讨论从小到大的整数排序 - N是正整数 - 只讨论基于比较的排序(> = =0; P-- ){ flag = 0; for( i=0; i A[i+1] ) { Swap(A[ 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(12) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 92 下一页