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