QuickSort

  • 快速排序
    • 代码

      #!/usr/bin/env python

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

         

      def quick_sort(arrayleftright):

          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 = [6527398]

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

          print(array)

         

      if __name__ == "__main__":

          main()

         

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