加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

QuickSort

发布时间:2020-12-20 10:44:03 所属栏目:Python 来源:网络整理
导读:快速排序 代码 #!/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
  • 快速排序
    • 代码

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

      ? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读