QuickSort

Posted megachen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QuickSort相关的知识,希望对你有一定的参考价值。

  • 快速排序
    • 代码

      #!/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的主要内容,如果未能解决你的问题,请参考以下文章