本文实例讲述了Python用于学习重要算法的模块pygorithm。分享给大家供大家参考,具体如下:
这是一个能够随时学习重要算法的Python模块,纯粹是为了教学使用。
特点
安装
*如果你使用的是Python 2.7,请使用pip来安装。如果存在用户权限的限制,你可能需要使用
pip install --user pygorithm
这个命令来安装。
快速入门
运行结果:
[1, 3, 4, 5, 12, 13, 15, 17, 19]
运行结果:
def sort(_list):
"""
Bubble Sorting algorithm:param _list: list of values to sort
:return: sorted values
"""
for i in range(len(_list)):
for j in range(len(_list) - 1, i, -1):
if _list[j] < _list[j - 1]:
_list[j], _list[j - 1] = _list[j - 1], _list[j]
return _list
运行结果:
Best Case: O(n), Average Case: O(n ^ 2), Worst Case: O(n ^ 2).
For Improved Bubble Sort:
Best Case: O(n); Average Case: O(n * (n - 1) / 4); Worst Case: O(n ^ 2)
测试
执行以下命令来运行所有的测试用例:
这将运行tests/目录下的文件中定义的所有测试用例
希望本文所述对大家Python程序设计有所帮助。
新闻热点
疑难解答