上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 94 下一页
摘要: ## 概念 - 拓扑序:如果图中从V到W有一条有向路径,则V一定排在W之前。满足此条件的顶点序列称为一个拓扑序 - 获得一个拓扑序的过程就是拓扑排序 - AOV (Activity On Vertex) 如果有合理的拓扑序,则必定是 **有向无环图**(Directed Acyclic Graph, 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(18) 评论(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 流星<。)#)))≦ 阅读(20) 评论(0) 推荐(0)
摘要: ## 选择排序 ```c void Selection_Sort ( ElementType A[], int N ) { for ( i = 0; i =0; i-- )/* BuildHeap */ PercDown( A, i, N ); for ( i=N-1; i>0; i-- ) { S 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(9) 评论(0) 推荐(0)
摘要: ## 核心:有序子列的归并 ![归并](https://images.cnblogs.com/cnblogs_com/huangwenjie/2284066/o_230407021600_image.png) 如果两个子列一共有N个元素,则归并的时间复杂度是 $T ( N ) = O( N )$ ` 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(10) 评论(0) 推荐(0)
摘要: ## 快速排序 ![快速排序](https://images.cnblogs.com/cnblogs_com/huangwenjie/2284066/o_230407024446_image.png) 什么是快速排序算法的最好情况?每次正好中分 T(N) = O( NlogN ) ```c void 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(11) 评论(0) 推荐(0)
摘要: ## 间接排序 - 表排序适用于排列复杂结构的实体 - 表排序不移动实体,只移动指向实体的指针,也就是 **间接排序** - 定义一个指针数组作为“表”(table) ![表](https://images.cnblogs.com/cnblogs_com/huangwenjie/2284066/o_ 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(24) 评论(0) 推荐(0)
摘要: ## 桶排序 假设我们有 N 个学生,他们的成绩是0到100之间的整数(于是有 M = 101 个不同的成绩值)。如何在线性时间内将学生按成绩排序? ```c void Bucket_Sort(ElementType A[], int N) { count[]初始化; while (读入1个学生成绩 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(8) 评论(0) 推荐(0)
摘要: ## 排序算法比较 | 排序方法 | 平均时间复杂度 | 最坏情况下时间复杂度 | 额外空间复杂度 | 稳定性| | | | | | | | 简单选择排序 | $O(N^2)$ | $O(N^2)$ | $O(1)$ | 不稳定 | | 冒泡排序 | $O(N^2)$ | $O(N^2)$ | $O 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(16) 评论(0) 推荐(0)
摘要: ## 引入概念 已知的几种查找方法: |查找方法 | 时间复杂度 | | | | | 顺序查找 | O(N) | |二分查找(静态查找)|$O(log_2N)$| |二叉搜索树|O(h) h为二叉查找树的高度| |平衡二叉树|$O(log_2N)$| 【问题】如何快速搜索到需要的关键词?如果关键词不 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(24) 评论(0) 推荐(0)
摘要: 一个“好”的散列函数一般应考虑下列两个因素: 1. 计算简单,以便提高转换速度; 2. 关键词对应的地址空间分布均匀,以尽量减少冲突。 ## 数字关键词的散列函数构造 1. 直接定址法 取关键词的某个线性函数值为散列地址,即 $h(key) = a * key + b (a、b为常数)$ 2. 除留 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(74) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 94 下一页