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

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

 def Partition(L,low,high):
pivotkey = L[low]
while low<high:
while low<high and L[high]>=pivotkey:
high-=1
L[low],L[high]=L[high],L[low]
while low<high and L[low]<=pivotkey:
low+=1
L[low],L[high]=L[high],L[low]
return low
def Qsort(L,low,high):
if low < high:
pivot = Partition(L,low,high)
Qsort(L,low,pivot-1)
Qsort(L,pivot+1,high)

冒泡:

 def bubbleSort(nums):
for i in range(len(nums)):
for j in range(len(nums)-1,i,-1):
if nums[j] < nums[j-1]:
temp = nums[j]
nums[j] = nums[j-1]
nums[j-1]=temp
return nums

最新文章

  1. 十种MYSQL显错注入原理讲解(一)
  2. BLOCK封装带菊花的网络请求
  3. sqlserver插入时发生在“xxx”处关键发生错误
  4. C++学习基础十——子类构造函数与析构函数的执行
  5. JS/React 判断对象是否为空对象
  6. timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
  7. 转:【工欲善其事必先利其器】—Entity Framework实例详解
  8. Linux基础--文件与目录管理
  9. C# Ini文件操作
  10. linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)
  11. vue.js之个人总结
  12. 设计理念 : popup login 在前后台
  13. XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
  14. Web GIS离线地图
  15. verilog 数据格式
  16. caffe实现多任务学习
  17. toolTip(用svg制作出富有动态的对话框)
  18. RAD Tokyo 10.2.2
  19. Android An unexpected exception occurred while creating a change object. see the error log for more details
  20. eclipse jdk版本设置

热门文章

  1. script标签defer与async的区别
  2. tensorflow运行原理分析(源码)
  3. Linux下安装Elasticsearch6.5
  4. hibernate 2 多对多映射
  5. Matlab——数值计算——单个代数方程 代数方程组
  6. IDEA激活—免费永久激活(lookdiv.com)
  7. ubuntu/如何启动、关闭和设置ubuntu防火墙
  8. [转帖]socat使用笔记
  9. Mybatis-学习笔记(4)1对1、1对多、多对多
  10. 关系型数据库为什么喜欢使用B+树作为索引结构? (转)