码迷,mamicode.com
首页 > 其他好文 > 详细

QuickSort

时间:2019-09-13 20:14:45      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:color   rom   family   roman   col   array   env   +=   return   

  • 快速排序
    • 代码

      #!/usr/bin/env?python

      #?-*-?coding:?utf-8?-*-

      ? ?

      def?quick_sort(array,?left,?right):

      ????if?left?>?right:

      ????????return

      ????t?=?left

      ????i?=?left

      ????j?=?right

      ????while?i?!=?j:

      ????????while?array[j]?>=?array[t]?and?j?>?i:

      ????????????j?-=?1

      ????????while?array[i]?<=?array[t]?and?i?<?j:????????????

      ????????????i?+=?1

      ????????if?i?<?j:

      ????????????array[i],?array[j]?=?array[j],?array[i]

      ????array[t],?array[i]?=?array[i],?array[t]

      ????quick_sort(array,?left,?i?-?1)

      ????quick_sort(array,?i?+?1,?right)

      ? ?

      def?main():

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

      ????quick_sort(array,?0,?len(array)?-?1)

      ????print(array)

      ? ?

      if?__name__?==?"__main__":

      ????main()

      ? ?

QuickSort

标签:color   rom   family   roman   col   array   env   +=   return   

原文地址:https://www.cnblogs.com/megachen/p/11517335.html

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