数据结构--排序--快排and冒泡(python)
2024-09-05 03:53:24
听说大厂面试,限时两分钟写出来快排。。。
闲着没事,写了一下。。。
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
最新文章
- 十种MYSQL显错注入原理讲解(一)
- BLOCK封装带菊花的网络请求
- sqlserver插入时发生在“xxx”处关键发生错误
- C++学习基础十——子类构造函数与析构函数的执行
- JS/React 判断对象是否为空对象
- timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
- 转:【工欲善其事必先利其器】—Entity Framework实例详解
- Linux基础--文件与目录管理
- C# Ini文件操作
- linux下编译qt5.6.0静态库——configure配置(超详细,有每一个模块的说明)(乌合之众)
- vue.js之个人总结
- 设计理念 : popup login 在前后台
- XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
- Web GIS离线地图
- verilog 数据格式
- caffe实现多任务学习
- toolTip(用svg制作出富有动态的对话框)
- RAD Tokyo 10.2.2
- Android An unexpected exception occurred while creating a change object. see the error log for more details
- eclipse jdk版本设置
热门文章
- script标签defer与async的区别
- tensorflow运行原理分析(源码)
- Linux下安装Elasticsearch6.5
- hibernate 2 多对多映射
- Matlab——数值计算——单个代数方程 代数方程组
- IDEA激活—免费永久激活(lookdiv.com)
- ubuntu/如何启动、关闭和设置ubuntu防火墙
- [转帖]socat使用笔记
- Mybatis-学习笔记(4)1对1、1对多、多对多
- 关系型数据库为什么喜欢使用B+树作为索引结构? (转)