博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构--排序--快排and冒泡(python)
阅读量:5072 次
发布时间:2019-06-12

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

听说大厂面试,限时两分钟写出来快排。。。

闲着没事,写了一下。。。

 

1 def quickSort(nums,low,high): 2     if low < high: 3         pivot = partition(nums,low,high) 4         quickSort(nums,low,pivot-1) 5         quickSort(nums,pivot+1,high) 6     return nums 7 def partition(nums,low,high): 8     pivot = nums[low] 9     while low < high:10         while low < high and nums[high] >= pivot:11             high-=112         swap(nums,low,high)13         while low < high and nums[low] <= pivot:14             low+=115         swap(nums,low,high)16     return low  #pivot的位置17 def swap(nums,i,j):18     nums[i],nums[j]=nums[j],nums[i]

冒泡:

1 def bubbleSort(nums):2     for i in range(len(nums)):3         for j in range(len(nums)-1,i,-1):4             if nums[j] < nums[j-1]:5                 temp = nums[j]6                 nums[j] = nums[j-1]7                 nums[j-1]=temp8     return nums

 

转载于:https://www.cnblogs.com/NPC-assange/p/11448490.html

你可能感兴趣的文章
选项卡
查看>>
Win10系列:VC++调用自定义组件2
查看>>
Qt 的入门小程序
查看>>
Tomcat中配置网站路径
查看>>
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
查看>>
关联式容器
查看>>
算法训练 Torry的困惑(基本型)
查看>>
SSM框架构建多模块之业务拆分实践
查看>>
lombok问题
查看>>
算法图解之散列表
查看>>
Redis 命令
查看>>
Random获得的随机数怎么样减少重复率
查看>>
C++模板之Vector与STL初探
查看>>
生成器模式(建造者模式)
查看>>
ros中删除某个包之后用apt安装的包找不到
查看>>
分享几个可用的rtsp, http測试url
查看>>
Hadoop - YARN 启动流程
查看>>
(八十六)使用系统自带的分享框架Social.framework
查看>>
gitlab wiki 500
查看>>
sql 执行顺序
查看>>