- 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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileNa
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短
Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短
nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如
代码如下: 其中的长度以字节为单位 名称 长度
我是一名优秀的程序员,十分优秀!