首页 > 其他 > 详细

QuickSort

时间:2019-09-13 19:13:12      阅读:57      评论:0      收藏:0      [点我收藏+]
  • 快速排序
    • 代码

      #!/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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!