- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章GitHub 热门:Python 算法大全,Star 超过 2 万由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
4 月 27 日,github 趋势榜第 3 位是一个用 python 编码实现的算法库,star 数早已达到 26000+ 。
链接:https://github.com/thealgorithms/python 。
这个库涵盖了多种算法和数据结构的介绍,比如:
这个库虽然包括的种类很多,但内容其实分了 2 方面:① 算法的原理简介;② 算法的代码实现; 。
比如:冒泡算法的 python 实现 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
from
__future__
import
print_function
def
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
collection
if
__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
=
','
)
|
感兴趣的童鞋,请收藏:
https://github.com/thealgorithms/python 。
好了,就给大家介绍到这里吧,希望大家喜欢! 。
原文链接:https://blog.51cto.com/14304496/2385783 。
最后此篇关于GitHub 热门:Python 算法大全,Star 超过 2 万的文章就讲到这里了,如果你想了解更多关于GitHub 热门:Python 算法大全,Star 超过 2 万的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
调用最新文章: <ul> <?php $post_query = new WP_
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。
我正在尝试创建一个不需要订阅的热门可观察对象。这是针对一个库的,我想让用户能够调用某些方法,并避免需要调用 subscribe() 来触发可观察量。最初我有这个: const q = new Queu
我的字典将包含数千个键,每个键都有一个 1000x1000 的 numpy 数组作为值。我不需要文件是人类可读的。小尺寸和快速加载时间更为重要。 首先我尝试了 savemat ,但我遇到了 probl
4 月 27 日,github 趋势榜第 3 位是一个用 python 编码实现的算法库,star 数早已达到 26000+ 链接:https://github.com/thealgorith
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 8年前关闭。 Improve t
我是一名优秀的程序员,十分优秀!