博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并排,快排和冒泡排序
阅读量:4933 次
发布时间:2019-06-11

本文共 1457 字,大约阅读时间需要 4 分钟。

并排

class mergeSort:    def mergeSort(self, A):        self.mSort(A, 0, len(A)-1)            def mSort(self, A, lo, hi):        if lo < hi:            mid = (lo+hi)//2            self.mSort(A, lo, mid)            self.mSort(A, mid+1, hi)            self.merge(A, lo, mid, hi)                def merge(self, A, lo, mid, hi):        l = A[lo:mid+1]        r = A[mid+1:hi+1]        l.append(float("inf"))        r.append(float("inf"))        i, j = 0, 0        for k in range(lo, hi+1):            if l[i] <= r[j]:                A[k] = l[i]                i+=1            else:                A[k] = r[j]                j+=1
View Code

快排

class quickSort:    def quickSort(self, A):        self.qSort(A, 0, len(A)-1)            def qSort(self, A, lo, hi):        if lo < hi:            p = self.partition(A, lo, hi)            self.qSort(A, lo, p-1)            self.qSort(A, p+1, hi)    def partition(self, A, lo, hi):        pivot = A[hi]        A[hi], A[lo] = A[lo], A[hi]        bound = lo        for i in range(lo, hi+1):            if A[i] < pivot:                bound += 1                A[bound], A[i] = A[i], A[bound]        A[lo], A[bound] = A[bound], A[lo]        return bound
View Code

冒泡排序

#1 4 3 2#1 3 2 4#1 2 3 4def bubble_sort1(A):    for i in range (0, len(A) - 1):        for j in range (0, len(A) - i - 1):            if A[j] > A[j+1]:                A[j], A[j+1] = A[j+1], A[j]
View Code

转载于:https://www.cnblogs.com/Xuan-Yu95/p/10474459.html

你可能感兴趣的文章
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
iOS 9.0之后NSString encode方法替换
查看>>
ASMFD (ASM Filter Driver) Support on OS Platforms (Certification Matrix). (文档 ID 2034681.1)
查看>>
CRM Transaction处理中的权限控制
查看>>
[转]linux创建链接文件的两种方法
查看>>
python ipaddress模块使用
查看>>
文件权限
查看>>
busybox里的僵尸进程为何那么多
查看>>
python debug
查看>>
java 连接数据库之一个完整的函数
查看>>
mysql脚本
查看>>
OllyDBG 入门系列教学--让你瞬间成为破解高手
查看>>
Dubbo点滴(2)之集群容错
查看>>
检测不到兼容的键盘驱动程序
查看>>
listbox用法
查看>>
冲刺第九天 1.10 THU
查看>>
传值方式:ajax技术和普通传值方式
查看>>
Linux-网络连接-(VMware与CentOS)
查看>>