Python 冒泡排序
来源:互联网 发布:socket服务器编程 编辑:程序博客网 时间:2024/06/03 20:09
a = [9, 3, 7, 1, 4, 5, 8, 15, 12, 16, 9]print(a)for i in range(0, len(a)): for j in range(0, len(a) - i - 1): if a[j] > a[j+1]: tmp = a[j] a[j] = a[j + 1] a[j + 1] = tmpprint(a)
a = [9, 3, 7, 1, 4, 5, 8, 15, 12, 16, 9]print(a)for i in range(len(a)): for j in range(len(a) - i - 1): if a[j] > a[j+1]: a[j], a[j+1] = a[j + 1], a[j]print(a)
一开始a我写成了 a=(9, 3, 7, 1, 4, 5, 8, 15, 12, 16, 9), 发现不行,原来在Python中,()是Tuple,Tuple 比 list 操作速度快。如果您定义了一个值的常量集, 并且唯一要用它做的是不断地遍历它, 请使用 tuple 代替 list。
* 如果对不需要修改的数据进行 “写保护”, 可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句, 说明这一数据是常量。如果必须要改变这些值, 则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。
而我们这边需要进行交换,所以需要用list。Python中交换可以这样写,简单些。
http://www.waitingfy.com/archives/1876
阅读全文
0 0
- [排序] 冒泡排序(Python)
- 冒泡排序-python
- python冒泡法排序
- python冒泡排序
- python冒泡排序
- python冒泡排序
- python冒泡排序
- python 实现冒泡排序
- python 冒泡排序
- 冒泡排序实现--python
- python冒泡排序
- Python 冒泡排序
- Python 实现冒泡排序
- Python 实现冒泡排序
- python 冒泡排序
- python练习冒泡排序
- PYTHON 冒泡排序
- 20150617-Python冒泡排序
- nginx源码阅读(二).初始化:main函数及ngx_init_cycle函数
- android telephoney学习笔记
- spring自定义注解的实现及应用
- 本周汇报
- 卷积神经网络工作原理直观的解释?
- Python 冒泡排序
- Android事件总线 EventBus3.0用法学习
- LeetCode题解 week8
- TCP的socket编程中“全双工的字节流”含义的深刻理解
- 普通成员变量与静态成员变量的区别、普通成员方法与静态成员方法的区别
- 数据库视频小记1-4(一)
- 程序调试
- bash通配符 shell正则表达式
- h关于媒体查询基本使用方法