博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并排,快排和冒泡排序
阅读量:4929 次
发布时间: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

你可能感兴趣的文章
outlook 设置163邮箱
查看>>
Flash设置(各种版本浏览器包括低版本IE)
查看>>
mysql优化——show processlist命令详解
查看>>
Solr服务器搭建
查看>>
画世界怎么用光影_世界绘画经典教程:水彩光影魔法教程
查看>>
matlab提取caffe模型,深度學習Caffe實戰筆記(10)Windows Caffe使用MATLAB接口提取和可視化特征...
查看>>
win+rsync+php,跨平台的fswatch+rsync同步备份
查看>>
vue2 cdn 加载html,vue项目中使用CDN加载
查看>>
数组转集合踩坑
查看>>
node.js的异步I/O、事件驱动、单线程
查看>>
vue cli3 子目录问题
查看>>
github.com访问慢解决
查看>>
微服务架构最强详解
查看>>
转:哈夫曼树详解
查看>>
.Net Core Identity外面使用Cookie中间件
查看>>
【坐在马桶上看算法】算法1:最快最简单的排序——桶排序
查看>>
C#中泛型之Dictionary
查看>>
强连通分量
查看>>
Linux 入门 bash语句 第三课
查看>>
LeetCode 27. 移除元素
查看>>