Hello 算法 1.2.0 繁体中文 Kotlin 版141 7.3 二元樹陣列表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 7.4 二元搜尋樹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 7.5 AVL 樹 * . . . . . . . . . . . . . . . . . 205 第 10 章 搜尋 207 10.1 二分搜尋 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 10.2 二分搜尋插入點 . . . . . . . . . . . . . . . . . . . . . 211 10.3 二分搜尋邊界 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 10.4 雜湊最佳化策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 10.5 重識搜尋演算法 . .0 码力 | 382 页 | 18.79 MB | 10 月前3
Hello 算法 1.1.0 Kotlin版206 10.1 二分查找 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 10.2 二分查找插入点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 10.3 二分查找边界 . 和 步骤 2. ,直至找到拼音首字母为 ? 的页码为止。 图 1‑1 查字典步骤 查字典这个小学生必备技能,实际上就是著名的“二分查找”算法。从数据结构的角度,我们可以把字典视 为一个已排序的“数组”;从算法的角度,我们可以将上述查字典的一系列操作看作“二分查找”。 例二:整理扑克。我们在打牌时,每局都需要整理手中的扑克牌,使其从小到大排列,实现流程如图 1‑2 所 示。 第 1 章 将数据结构存储在内存中,同时编写代码调用 CPU 和 GPU 执行算法。这样一来,我们就能把生活中的问题 转移到计算机上,以更高效的方式解决各种复杂问题。 Tip 如果你对数据结构、算法、数组和二分查找等概念仍感到一知半解,请继续往下阅读,本书将引导你 迈入数据结构与算法的知识殿堂。 1.2 算法是什么 1.2.1 算法定义 算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。0 码力 | 381 页 | 18.47 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Kotlin 版207 10.1 二分查找 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 10.2 二分查找插入点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 10.3 二分查找边界 . 1. 和步骤 2. ,直至找到拼音首字母为 ? 的页码为止。 图 1‑1 查字典步骤 查字典这个小学生必备技能,实际上就是著名的“二分查找”算法。从数据结构的角度,我们可以把字典视 为一个已排序的“数组”;从算法的角度,我们可以将上述查字典的一系列操作看作“二分查找”。 例二:整理扑克。我们在打牌时,每局都需要整理手中的扑克牌,使其从小到大排列,实现流程如图 1‑2 所 示。 第 1 章 将数据结构存储在内存中,同时编写代码调用 CPU 和 GPU 执行算法。这样一来,我们就能把生活中的问题 转移到计算机上,以更高效的方式解决各种复杂问题。 Tip 如果你对数据结构、算法、数组和二分查找等概念仍感到一知半解,请继续往下阅读,本书将引导你 迈入数据结构与算法的知识殿堂。 1.2 算法是什么 1.2.1 算法定义 算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。0 码力 | 382 页 | 18.48 MB | 10 月前3
Kotlin 1.9.10 官方文档 中文版
indexOfFirst { it > 2}) println(numbers.indexOfLast { it % 2 == 1}) //sampleEnd } 在有序列表中二分查找 还有另一种搜索列表中元素的方法——二分查找算法。 它的工作速度明显快 于其他内置搜索功能,但要求该列表按照一定的顺序 (自然排序或函数参数 中提供的另一种排序)按升序排序过。 否则,结果是不确定的。 要搜索已排序列表中的元素,请调用 println(numbers.binarySearch("two", 0, 2)) // -3 //sampleEnd } Comparator 二分搜索 如果列表元素不是 Comparable ,则应提供一个用于二分搜索的 Comparator 。 该列表必须根据此 Comparator 以升序排序。来看一个例子: data class Product(val name: println(colors.binarySearch("RED", String.CASE_INSENSITIVE_ORDER)) // 3 //sampleEnd } 比较函数二分搜索 使用 比较 函数的二分搜索无需提供明确的搜索值即可查找元素。 取而代之的 是,它使用一个比较函数将元素映射到 Int 值,并搜索函数返回 0 的元素。 该列表必须根据提供的函数以升序排序;换句话说,0 码力 | 3753 页 | 29.69 MB | 1 年前3
Kotlin 官方文档中文版 v1.9indexOfFirst { it > 2}) println(numbers.indexOfLast { it % 2 == 1}) //sampleEnd } 在有序列表中二分查找 还有另一种搜索列表中元素的方法——二分查找算法。 它的工作速度明显快于其他内置搜索 功能,但要求该列表按照一定的顺序 (自然排序或函数参数中提供的另一种排序)按升序排 序过。 否则,结果是不确定的。 要搜索已排序列表中的元素,请调用 println(numbers.binarySearch("two", 0, 2)) // -3 //sampleEnd } Comparator 二分搜索 如果列表元素不是 Comparable ,则应提供一个用于二分搜索的 Comparator 。 该列表必须根 据此 Comparator 以升序排序。来看一个例子: data class Product(val name: binarySearch("RED", String.CASE_INSENSITIVE_ORDER)) // 3 List 相关操作 1388 //sampleEnd } 比较函数二分搜索 使用 比较 函数的二分搜索无需提供明确的搜索值即可查找元素。 取而代之的是,它使用一个 比较函数将元素映射到 Int 值,并搜索函数返回 0 的元素。 该列表必须根据提供的函数以 升序排序;换句话说,0 码力 | 2049 页 | 45.06 MB | 1 年前3
共 5 条
- 1













