
算法
java.py
不甘平凡
展开
-
(2)python实现选择排序--《图解算法》
实现思路:1、每次循环找出列表中最小的元素2、将其依次加入新的列表中,并删除它#找出列表中最小的元素,并返回其索引def find_smallest(arr): smallest = arr[0] #储存最小的值 smallest_index = 0 #存储最小元素的索引,用于后面的删除操作 #循环从1开始,0已经在上面将其设为最小值 ...原创 2019-10-30 13:21:31 · 241 阅读 · 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 · 205 阅读 · 0 评论