
python
我是笑嘻嘻
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
01 算法之二分查找-python实现
二分查找法,python实现 #!python #coding=utf-8 """ 二分查找法 时间复杂度O(log n) list 需要查找的list item 需要查找的元素 """ def binary_search(list, item): low = 0 high = len(list) - 1 while low <= high: mid...原创 2019-07-07 20:58:32 · 349 阅读 · 0 评论 -
02 算法之快速排序-python实现
#!python #coding=utf-8 """ 查找数组中的最小元素下标 """ def find_smallest(arr): smallest_inx = 0 smallest_item = arr[0] for i in range(len(arr)): if smallest_item > arr[i]: sma...原创 2019-07-07 21:17:59 · 228 阅读 · 0 评论 -
03 算法之递归-数组求和-python实现
#!python #coding=utf-8 """ 递归计算数组之和 """ def sum_recursion(arr): if len(arr) == 0: return 0 inx = 0 sum = arr.pop(inx) if len(arr) == 0: return sum else: re...原创 2019-07-08 20:33:18 · 2645 阅读 · 2 评论 -
03 算法之递归-查找列表中的最大值-python实现
#!python #coding=utf-8 """ 递归查找数组中的最大值 """ def find_max(arr): tmp = arr.pop(0) if len(arr) == 0: return tmp max = find_max(arr) if max > tmp: return max else: ...原创 2019-07-08 21:07:03 · 1562 阅读 · 0 评论 -
03 算法之递归-二分查找法-python实现
二分查找法递归实现 #!python #coding=utf-8 """ 二分查找法 时间复杂度O(log n) list 需要查找的list item 需要查找的元素 """ def binary_search(list, item): low = 0 high = len(list) - 1 mid = find_mid(list, low, high, item) ...原创 2019-07-08 22:07:10 · 455 阅读 · 0 评论 -
03 算法之递归-快速排序-python实现
#!python #coding=utf-8 """ 快速排序 """ def quick_sort(arr): if len(arr) < 2: return arr # 基准值 pivot = arr[0] # 过滤出比基准值小的值组成子数组 less = [i for i in arr[1:] if i < pivot] ...原创 2019-07-09 21:30:24 · 358 阅读 · 0 评论 -
04 算法之广度优先搜索-python实现
广度优先搜索算法,找出一个顶点到另外一个顶点需要最少经过的边数 #!python #coding=utf-8 """ 广度优先搜索算法, 解决获取图中某点到某点最短路径问题:即从出发点到终点的边数最少) 时间复杂度O(V+E) V:图的顶点数 E:图的边数 假如有如下图所示: 郑州(ZZ)---------------广州(GZ)---深圳(SZ) | ...原创 2019-07-16 22:21:10 · 613 阅读 · 0 评论 -
05 算法之狄克斯特拉-python实现
狄克斯特拉算法,找出图中权重最小的路径 #!python #coding=utf-8 """ 狄克特斯拉算法 有以下图: start --6-->a start --2-->b a --1-->end b --5-->end b --3-->a 使用迪克斯特拉算法找出start-->end 权重最小的路径 """ def build_g...原创 2019-07-21 20:25:11 · 458 阅读 · 0 评论