上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 92 下一页
摘要: ## 选择排序 ```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 流星<。)#)))≦ 阅读(2) 评论(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 流星<。)#)))≦ 阅读(0) 评论(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 流星<。)#)))≦ 阅读(2) 评论(0) 推荐(0) 编辑
摘要: ## 间接排序 - 表排序适用于排列复杂结构的实体 - 表排序不移动实体,只移动指向实体的指针,也就是 **间接排序** - 定义一个指针数组作为“表”(table) ![表](https://images.cnblogs.com/cnblogs_com/huangwenjie/2284066/o_ 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ## 桶排序 假设我们有 N 个学生,他们的成绩是0到100之间的整数(于是有 M = 101 个不同的成绩值)。如何在线性时间内将学生按成绩排序? ```c void Bucket_Sort(ElementType A[], int N) { count[]初始化; while (读入1个学生成绩 阅读全文
posted @ 2023-06-21 16:23 流星<。)#)))≦ 阅读(0) 评论(0) 推荐(0) 编辑
摘要: ## 排序算法比较 | 排序方法 | 平均时间复杂度 | 最坏情况下时间复杂度 | 额外空间复杂度 | 稳定性| | | | | | | | 简单选择排序 | $O(N^2)$ | $O(N^2)$ | $O(1)$ | 不稳定 | | 冒泡排序 | $O(N^2)$ | $O(N^2)$ | $O 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(7) 评论(0) 推荐(0) 编辑
摘要: ## 引入概念 已知的几种查找方法: |查找方法 | 时间复杂度 | | | | | 顺序查找 | O(N) | |二分查找(静态查找)|$O(log_2N)$| |二叉搜索树|O(h) h为二叉查找树的高度| |平衡二叉树|$O(log_2N)$| 【问题】如何快速搜索到需要的关键词?如果关键词不 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 一个“好”的散列函数一般应考虑下列两个因素: 1. 计算简单,以便提高转换速度; 2. 关键词对应的地址空间分布均匀,以尽量减少冲突。 ## 数字关键词的散列函数构造 1. 直接定址法 取关键词的某个线性函数值为散列地址,即 $h(key) = a * key + b (a、b为常数)$ 2. 除留 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 处理冲突的方法 - 开放地址法:换个位置 - 链地址法:同一位置的冲突对象组织在一起 散列表查找性能分析 - 成功平均查找长度(ASLs) - 不成功平均查找长度 (ASLu) ## 开放定址法(Open Addressing) 一旦产生了冲突(该地址已有其它元素),就按某种规则去寻找另一空地址 若 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(19) 评论(0) 推荐(0) 编辑
摘要: - 平均查找长度(ASL)用来度量散列表查找效率:成功、不成功 - 关键词的比较次数,取决于产生冲突的多少 - 影响产生冲突多少有以下三个因素: - 散列函数是否均匀; - 处理冲突的方法; - 散列表的装填因子α 开放地址法: - 散列表是一个数组,存储效率高,随机查找。 - 散列表有“聚集”现象 阅读全文
posted @ 2023-06-20 11:24 流星<。)#)))≦ 阅读(18) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 92 下一页