gpt4 book ai didi

Python用于学习重要算法的模块pygorithm实例浅析

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python用于学习重要算法的模块pygorithm实例浅析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了Python用于学习重要算法的模块pygorithm。分享给大家供大家参考,具体如下:

这是一个能够随时学习重要算法的Python模块,纯粹是为了教学使用.

特点 。

  • 易于使用
  • 容易理解的文档
  • 快速获取算法的源代码
  • 随时获取时间复杂度

安装 。

  • 仅需在终端中执行以下命令:
?
1
pip3 install pygorithm

*如果你使用的是Python 2.7,请使用pip来安装。如果存在用户权限的限制,你可能需要使用pip install --user pygorithm这个命令来安装.

  • 或者你可以在这里下载源代码,然后通过以下命令来安装:
?
1
python setup.py install

快速入门 。

  • 对列表进行排序
?
1
2
3
4
from pygorithm.sorting import bubble_sort
myList = [ 12 , 4 , 3 , 5 , 13 , 1 , 17 , 19 , 15 ]
sortedList = bubble_sort.sort(myList)
print (sortedList)

运行结果:

[1, 3, 4, 5, 12, 13, 15, 17, 19] 。

  • 获取当前所用函数的源代码
?
1
2
3
from pygorithm.sorting import bubble_sort
code = bubble_sort.get_code()
print (code)

运行结果:

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 。

  • 计算某个算法的时间复杂度
?
1
2
3
from pygorithm.sorting import bubble_sort
time_complexity = bubble_sort.time_complexities()
print (time_complexity)

运行结果:

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) 。

  • 查看模块中所有有效的函数。例如,如果你想看看排序模块中所有的排序方法,可以执行以下命令:
?
1
2
3
>>> from pygorithm.sorting import modules
>>> modules()
[ 'bubble_sort' , 'bucket_sort' , 'counting_sort' , 'heap_sort' , 'insertion_sort' , 'merge_sort' , 'quick_sort' , 'selection_sort' , 'shell_sort' ]

测试 。

执行以下命令来运行所有的测试用例:

?
1
python3 - m unittest

这将运行tests/目录下的文件中定义的所有测试用例 。

希望本文所述对大家Python程序设计有所帮助.

原文链接:https://blog.csdn.net/kwame211/article/details/77039956 。

最后此篇关于Python用于学习重要算法的模块pygorithm实例浅析的文章就讲到这里了,如果你想了解更多关于Python用于学习重要算法的模块pygorithm实例浅析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com