两种排序
来源:互联网 发布:战狼2知乎 编辑:程序博客网 时间:2024/05/21 17:46
python写的两种排序的实现
插入排序
def Insert(b,a): if a[-1]<=b: return a+[b] elif a[0]>=b: return [b]+a else: for i in range(len(a)-1): if a[i]<=b and a[i+1]>=b: a=a[:i+1]+[b]+a[i+1:] return adef Sort(a):b=[a[0]]for i in range(1,len(a)):b=Insert(a[i],b)return b
归并排序
def merge(a,b,c):if len(a)==0:c=c+breturn celif len(b)==0:c=c+areturn celse:if a[0]>=b[0]:c.append(b[0])b=b[1:]else:c.append(a[0])a=a[1:]return merge(a,b,c)def Sort(a):if len(a)==1 or len(a)==0:return aelse:p=len(a)//2return merge(Sort(a[:p]),Sort(a[p:]),[])
0 0
- 两种快速排序
- 两种排序
- 两种排序方式
- 两种排序
- 两种冒泡排序
- 排序算法--两种选择排序
- 快速排序 两种实现
- 数组排序两种方法
- 快速排序,两种实现
- 两种常见排序算法
- 两种分页排序比较
- 两种典型排序模板
- 归并排序两种实现
- 快速排序 两种方法
- 网易 两种排序方法
- 【笔试】两种排序方法
- 两种基本排序方式
- hashmap两种排序方式
- Android之Camera预览
- 【Day38】php微信扫码支付源码
- 学习Hadoop第二十八课(java通过调用接口来操作HBase)
- fork创建子进时关于文件操作(fwrite、fread)的那些事
- 红茶一杯话Binder(初始篇)
- 两种排序
- [LeetCode 239] Sliding Window Maximum (Queap/队列快速求最大值)
- Java复习1
- 红茶一杯话Binder(传输机制篇_上)
- c++初学
- 【转载】Java多线程编程2--同步锁定--死锁
- 红茶一杯话Binder(传输机制篇_中)
- 红茶一杯话Binder(传输机制篇_下)
- LeetCode No.199 Binary Tree Right Side View