选择排序的实现:

#选择排序的实现
def xzpx(arr):
for i in range(0,len(arr)): # 每趟排序
k=i
for j in range(i+1,len(arr)):# 每一趟选择最小的数
if arr[j]<arr[k]:
k=j
arr[i],arr[k]=arr[k],arr[i] #交换位置 abc=[3,2,5,8,9,6,45,25,23,56,12]
xzpx(abc)
print(abc)

快排算法:

#快排的实现
def kp(arr,i,j): #快排总调用函数
if i<j:
base=kpgc(arr,i,j)
kp(arr,i,base)
kp(arr,base+1,j)
def kpgc(arr,i,j):
base=arr[i]
while i<j:
while i<j and arr[j]>=base:
j-=1
while i<j and arr[j]<base:
arr[i]=arr[j]
i+=1
arr[j]=arr[i]
arr[i]=base
return i
ww=[5,2,22,39,1]
kp(ww,0,len(ww)-1)
print(ww)

最新文章

  1. Android之简单了解Bitmap显示图片及缓存图片
  2. 分布式日志1 用c#的队列写日志
  3. mysql 关键字 字段 转义
  4. javascript中argument1 === void 0的意思
  5. ASP.NET中Global.asax 文件是什么?
  6. Ngrok 内网穿透神器(转载)
  7. leetcode@ [352] Data Stream as Disjoint Intervals (Binary Search &amp; TreeSet)
  8. hadoop1——map到reduce中间的shuffle过程
  9. C++ primer(八)--内联函数 引用变量 引用传递函数参数 函数重载/模板/模板具体化
  10. BZOJ2084: [Poi2010]Antisymmetry
  11. Java 覆盖测试工具 :EclEmma
  12. c#第五次作业---正文提取
  13. Linux kernel中网络设备的管理
  14. Picasso解决 TextView加载html图片异步显示
  15. python函数式编程之装饰器(二)
  16. leetcode 890. 查找和替换模式 Python
  17. 细读 php json数据和JavaScript json数据
  18. oracle批量删除某用户下的表
  19. Linux使用touch批量修改文件/文件夹时间戳
  20. CentOS 6.8 安装最新版 Git

热门文章

  1. MySQL:Your password has expired. To log in you must change it using a client that supports expired passwords
  2. python3+requests库框架设计01-自动化测试框架需要什么?
  3. 解决64bit不能连接access的问题
  4. Win2008R2配置WebDeploy发布网站
  5. [IOI2000] 邮局
  6. 狼抓兔子 BZOJ- 1001 最小割
  7. Apollo-3.0本地编译
  8. css3时钟
  9. C语言 16进制转float
  10. bootstrap4简单使用和入门02-bootstrap的js组件简单使用