您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页算法设计-分治算法-快速排序

算法设计-分治算法-快速排序

来源:化拓教育网


1、实验目的

(1)掌握设计有效算法的分治策略。 (2)通过快速排序学习分治策略设计技巧. 2.实验内容 源程序:

#include #include using namespace std;

int Partition(int l[],int low,int high) { }

void QSort(int l[],int low,int high)//kuai pai { }

void main() {

int i,l[30]; int low,high,n,r,p; int pi; if(lowpi=Partition(l,low,high); QSort(l,low,pi-1); QSort(l,pi+1,high); l[0]=l[low]; int p=l[low]; while(lowl[low]=l[0]; return low;

while(low=p) --high; l[low]=l[high];

while(low}

cout<<\"请输入始末位置:\"; cin>>p>>r;

cout<<\"请输入\";cout<cin>>l[i]; low=1;high=n; QSort(l, low, high);

cout<<\"快速排序结果是:\"<n=r-p+1;l[0]=0;

结果:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务