python3实现冒泡排序和插入排序
2017-06-07 21:58
337 查看
# 普通冒泡排序 (排序:由小到大) import random list_data = [] for i in range(10): list_data.append(random.randint(0,20)) list_len = len(list_data)-1 for i in range(10): for j in range(list_len-i): if list_data[j]>list_data[j+1]: tmp=list_data[j] list_data[j]=list_data[j+1] list_data[j+1]=tmp print (list_data)#-------------------------------------------------------------------------------------
# 插入排序 (比冒泡更高效,排序:由小到大) import random list_data = [] for i in range(10): list_data.append(random.randint(0,20)) list_len = len(list_data) for i in range(1,list_len): j=0 #分水岭:前面是j的有序list,后面是需要排序的无序list while(j<i): if(list_data[j]>list_data[i]): break j=j+1 tmp=list_data[i] k=i #每取一个值,排序一次,将list中元素位置移动一次 while(k>j): list_data[k]=list_data[k-1] k=k-1 list_data[k] = tmp print (list_data)
相关文章推荐
- Python实现冒泡排序,选择排序,插入排序
- Python实现 -- 冒泡排序、选择排序、插入排序
- 选择排序、插入排序、冒泡排序python实现
- python中两种实现排序的方法:冒泡排序和插入排序
- 选择排序、插入排序、冒泡排序python实现
- 【程序员笔试面试必会——排序①】Python实现 冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序
- 用python实现插入排序和冒泡排序
- Python实现冒泡排序、选择排序、插入排序、快速排序、归并排序、二分法查找算法(基于《算法导论》伪代码)
- 选择排序、插入排序、冒泡排序python实现
- python 实现插入排序,冒泡排序,快速排序,选择排序
- python实现冒泡排序
- 冒泡排序、选择排序、插入排序(Java实现)
- 数据结构与算法——三种基础排序算法C#实现(冒泡排序、选择排序、插入排序)
- 冒泡排序-python实现
- 各种排序算法实现——基数排序、归并排序、插入排序、冒泡排序、选择排序、快速排序、堆排序、希尔排序
- java 实现 冒泡排序、选择排序、插入排序。
- C#实现排序(冒泡排序,选择排序,插入排序,希尔排序)
- 常用排序算法之:插入排序python实现
- Java分别实现冒泡排序、插入排序、快速排序、选择排序、交换排序
- 冒泡排序、插入排序、选择排序--C语言实现