#!/usr/bin/env python
# coding:utf-8
# 设置最低位和最高位
def quickSort(nums, low, high):
# 设置一个比较基准key
key = nums[low]
while low<high:
# 如果最高位的数 大于等于 key则向前走
while low<high and nums[high] >= key:
high -= 1
# 如果最低位的数 小于等于 key则向后走
while low<high and nums[low] <= key:
low += 1
# 交换值
nums[low], nums[high] = nums[high], nums[low]
#最后low=high, 此时交换key和high位上的值, 使小于key的值在key左边, 大的在key右边
nums[nums.index(key)], nums[low] = nums[low], nums[nums.index(key)]
# 返回最低位的位置
return low
# 进行重复操作
def interval(nums, low, high):
if low<high:
# 进行排序并得到最低位位置以循环操作
key_index = quickSort(nums, low, high)
interval(nums, low, key_index)
interval(nums, key_index+1, high)
nums = [64,3,9,2,4,7,0,12,45,]
interval(nums, 0, len(nums)-1)
print "编程素材网测试结果:"
print nums
"""
[0, 2, 3, 4, 7, 9, 12, 45, 64]
"""
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有