前言:
当前你们对“python34apache”都比较看重,小伙伴们都需要了解一些“python34apache”的相关知识。那么小编同时在网络上网罗了一些关于“python34apache””的相关知识,希望兄弟们能喜欢,大家一起来学习一下吧!文章转载自公众号
机器学习初学者 , 作者 机器学习初学者
近日在github上发现一个25000多star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐。
仓库说明
这个仓库用python语言实现了绝大部分算法,主要是用于教学目的,因此效率稍微低于工业界。
仓库地址:
内容说明
包含了常见的算法的python实现,如二叉树、排序、查找等等。这些是算法工程师必须掌握的技能。
文件目录
动画演示
冒泡排序
桶排序
快速排序
典型代码
(这个是冒泡排序的代码):
from __future__ import print_functiondef bubble_sort(collection): """Pure implementation of bubble sort algorithm in Python :param collection: some mutable ordered collection with heterogeneous comparable items inside :return: the same collection ordered by ascending Examples: >>> bubble_sort([0, 5, 3, 2, 2]) [0, 2, 2, 3, 5] >>> bubble_sort([]) [] >>> bubble_sort([-2, -5, -45]) [-45, -5, -2] >>> bubble_sort([-23,0,6,-4,34]) [-23,-4,0,6,34]""" length = len(collection) for i in range(length-1): swapped = False for j in range(length-1-i): if collection[j] > collection[j+1]: swapped = True collection[j], collection[j+1] = collection[j+1], collection[j] if not swapped: break # Stop iteration if the collection is sorted. return collectionif __name__ == '__main__': try: raw_input # Python 2 except NameError: raw_input = input # Python 3 user_input = raw_input('Enter numbers separated by a comma:').strip() unsorted = [int(item) for item in user_input.split(',')] print(*bubble_sort(unsorted), sep=',')
总结
本文推荐了github上一个25000多star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐。
仓库地址:
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python34apache