
算法
java.py
不甘平凡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(2)python实现选择排序--《图解算法》
实现思路: 1、每次循环找出列表中最小的元素 2、将其依次加入新的列表中,并删除它 #找出列表中最小的元素,并返回其索引 def find_smallest(arr): smallest = arr[0] #储存最小的值 smallest_index = 0 #存储最小元素的索引,用于后面的删除操作 #循环从1开始,0已经在上面将其设为最小值 ...原创 2019-10-30 13:21:31 · 254 阅读 · 0 评论 -
(1)python实现二分查找--《图解算法》
1、简介:就是一半一半地查找。例如给一个列表:[1,2,3,4]。有四个数,假设我们要查找4,那么就先从第二个数字2开始,然后4比较2与的大小,如果小了就在[3,4]中寻找,大了就在[1]中寻找。然后再在剩下的数中,取中间的数查找比较。 2、适用范围:有序列表 3、最大寻找次数:log n (默认底数为2) 如何是8个数,则最大查找次数为: 因为:2^3 = 8 所以:log 8 = 3(次) p...原创 2019-10-28 14:01:40 · 216 阅读 · 0 评论