快速排序(python)
来源:互联网 发布:数据库设计原则 范式 编辑:程序博客网 时间:2024/06/05 11:44
代码:
def median(nums): nums = quicks(nums) if len(nums) % 2 != 0: return nums[len(nums) / 2] else: return (nums[len(nums) / 2] + nums[len(nums) / 2 - 1]) * 1.0 / 2def quicksort(nums, left, right): if left >= right: return nums key = nums[right] idx = left for i in range(left, right): if nums[i] < key: nums[idx], nums[i] = nums[i], nums[idx] idx += 1 nums[idx], nums[right] = nums[right], nums[idx] nums = quicksort(nums, left, idx - 1) nums = quicksort(nums, idx + 1, right) return numsdef quicks(nums): nums = quicksort(nums, 0, len(nums) - 1) return numsnum = [4, 6, 8, 7, 7, 6]num = quicksort(num, 0, len(num) - 1)print numprint median(num)
运行结果:
阅读全文
0 0
- 快速排序(python)
- 快速排序(Python)
- 快速排序(python)
- 快速排序(python)
- 快速排序(Python实现)
- 快速排序(python实现)
- Python--排序--快速排序
- [排序] 快速排序(Python)
- 【python】python数据结构(七)——排序:快速排序
- Python(8) python中的冒泡排序、快速排序
- (四)快速排序-python实现
- 快速排序的实现(python)
- 快速排序及实现(python)
- 学Python(3)—快速排序
- python快速排序
- 快速排序Python实现
- python快速排序
- python实现快速排序
- [webpack]我所遇见的bug:[babel] note:the code generator has deoptimised the styling...
- 初学python的一些基础知识
- 表格设计&创建表
- EventBus传值
- 使用 meson 编译代码
- 快速排序(python)
- SpringMVC4.0实现rest风格接口,json格式请求和返回
- 浏览器显示页面工作流程+Anjular页面UI闪烁原因
- 使用ArrayList集合,对其添加100个不同的元素
- 出现次数最多的整数
- 博主终于自己建站,欢迎大家访问
- Spring拦截器
- 数据库——事务隔离级别
- 2017.12.18学习日志