Algorithm
TreasureAI
New World beyond the Wall
展开
-
[Algorithm] Quick Sort - 快速排序Python代码实现
Quicksort is a divide and conquer algorithm. Quicksort first divides a large array into two smaller sub-arrays: the low elements and the high elements. Quicksort can then recursively sort the sub-arra...原创 2019-06-10 19:39:01 · 707 阅读 · 0 评论 -
[Algorithm] Counting Sort - 计数排序Python代码实现
计数排序的特征:当输入的元素是 n 个 0 到 k 之间的整数时,它的运行时间是 O(n + k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组 C 的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。例如:计数排序是用来排序 0 到 100 之间的数字的最好的算法,但是它不...原创 2019-06-11 16:48:14 · 1027 阅读 · 0 评论 -
[Algorithm] Binary Search - 二分查找
二分搜索只对有序数组有效。二分搜索先比较数组中比特素和目标值。如果目标值与中比特素相等,则返回其在数组中的位置;如果目标值小于中比特素,则搜索继续在前半部分的数组中进行。如果目标值大于中比特素,则搜索继续在数组上部分进行。由此,算法每次排除掉至少一半的待查数组。二分查找针对的是一个有序的数据集合,查找思想类似分治,每次都通过跟区间的中间元素对比,将代查找的区间缩小为之前的一半,直到找到要查找的...原创 2019-06-11 20:10:11 · 587 阅读 · 0 评论