1,冒泡排序算法的python实现

def bubble_sort(alist):
pass
count = len(alist)-1
for index in range(count,0,-1):
for new_index in range(index):
if alist[new_index] > alist[new_index + 1]:
alist[new_index],alist[new_index+1] = alist[new_index+1],alist[new_index] return alist li = [9,3,5,7,11,34,88,45,32]
print(bubble_sort(li))

2,快速排序算法的python实现

def quick_sort(alist,left,right):
if left >= right:
return alist
low = left
high = right
key = alist[low] while low < high:
# 先从右向左
if low < high and alist[high] >= key:
high -= 1
alist[low] = alist[high] # 再从左到右
if low < high and alist[low] <= key:
low += 1
alist[high] = alist[low] alist[high] = key quick_sort(alist,left,low-1)
quick_sort(alist,low+1,right)
return alist # 不要少了这一句 li = [9,3,5,7,11,34,88,45,32]
print(quick_sort(li,0,8))

最新文章

  1. XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式
  2. SQL数据库第一部分
  3. [C# 网络编程系列]专题九:实现类似QQ的即时通信程序
  4. 当list做gridview的数据源时,可以用泛型来对list进行排序
  5. ssh无密码登录远程主机
  6. ECMAScript 6 笔记(一)
  7. Core Mvc传值ViewData、ViewBag和return view(model)
  8. Thinkphp3.1 php 链接SqlServer
  9. systemd 和 如何修改和创建一个 systemd service (Understanding and administering systemd)
  10. Java中部分常见语法糖
  11. centos 7使用docker安装lnmp和redis环境
  12. Linux下几款C++程序中的内存泄露检查工具
  13. Mysql技术内幕——InnoDB存储引擎
  14. python3:定时执行自动化测试脚本
  15. 使用vux实现上拉刷新的总结
  16. Flutter 1.0 正式版: Google 的便携 UI 工具包
  17. 微信小程序-js为object添加属性
  18. 数论E - Biorhythms(中国剩余定理,一水)
  19. 21. sessionStorage和localStorage的使用
  20. Android Studio 2.0 稳定版新特性介绍

热门文章

  1. Ansible之Playbook详解、案例
  2. 写博客常用MarkDown语法
  3. JQuery EasyUI 初始
  4. codeforces 893F - Physical Education Lessons 动态开点线段树合并
  5. shim和polyfill
  6. Python-Django-BMS-增删改查
  7. linux在telnet情况下root登录提示login incorrect
  8. PHP迭代器:Iterator和IteratorAggregate
  9. JS使用小记
  10. 基于Python Django开发的一个mock