码迷,mamicode.com
首页 > 编程语言 > 详细

快速排序算法

时间:2014-11-16 14:31:10      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   for   div   on   art   log   ef   as   

近来想学习一下python很算法,用python实现了一下快速排序:

#python


def quick_sort(array, length):
    if length < 2 :
        #"array is too short to sort"
        return
    startValue = array[0]
    i = 0
    j = length - 1

    while(i < j):
        while(j > i):
            if array[j]<array[i]:
                array[i] = array[j]
                ++i;
                break;
            j = j - 1;

        while(i < j):
            if array[i]>array[j]:
                array[j] = array[i]
                --j
                break;
            i = i + 1;
    array[i] = startValue
    quick_sort(array,i)
    quick_sort(array[i+1:],length - i -1)


array = [6,2,7,3,8,9]

print("before sort array = %r" % repr(array))
quick_sort(array,len(array))
print("after sort array = %r" % repr(array))

  

快速排序算法

标签:blog   ar   for   div   on   art   log   ef   as   

原文地址:http://www.cnblogs.com/doudouyoutang/p/4101369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!