栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

分治法子快速排序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分治法子快速排序

文章目录
  • 快速排序
  • 一、大概思路
  • 二、代码实现
    • 2.打印结果
  • 下一篇


快速排序
一、大概思路

第一趟排序过程

二、代码实现
# -*- coding: utf-8 -*-
"""
Created on Sun Nov 14 15:27:01 2021

@author: lenovo
快速排序算法实现

"""

def partition(array,i,j):
    
    temp = array[i]
    
    while i != j:
        
        while j > i and array[j] >= temp:
            j -= 1
        array[i] = array[j]
        while i < j and array[i] <= temp:
            i+=1
        array[j] = array[i]
        
    array[i] = temp
    return i

def quick_sort(array,s,t):
    
    i = 0
    if s < t:
        i = partition(array,s,t)
        
        quick_sort(array,s,i-1)
        quick_sort(array,i+1,t)
    
    return array

array = [32,15,11,26,53,87,3,61]

print(array)
print(quick_sort(array,0,7))
    
    
            
2.打印结果


下一篇

分治法之二路归并排序

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529455.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号