1 / 2
文档名称:

快速排序的C 程序.doc

格式:doc   大小:29KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

快速排序的C 程序.doc

上传人:xunlai783 2018/5/17 文件大小:29 KB

下载得到文件列表

快速排序的C 程序.doc

相关文档

文档介绍

文档介绍://
#include<iostream>
using std::cout;
using std::endl;
void QuickSort(int *pData,int left,int right)
{
int i(left);
int j(right);
int middle(0);
int iTemp(0);
middle=pData[(left+right)/2];//求中间值
middle=pData[(rand()%(right-left+1))+left]; //生成大于等于left小于等于right的随机数
do
{
while((pData[i]<middle)&&(i<right))//从左扫描大于中值的数
i++;
while((pData[j]>middle) && (j>left))//从右扫描小于中值的数
j--; //找到了一对值,交换
if(i<=j)
{
iTemp=pData[j];
pData[j]=pData[i];
pData[i]=iTemp;
i++;
j--;
}
}while(i<=j);//如果两边扫描的下标交错,就停止(完成一次) 当左边部分有值(left<j),递归左半边

if(left<j)
{
QuickSort(pData,left,j);
} // 当右边部分有值(right>i),递归右半边
if(right>i)
{
QuickSort(pData,i,right);

}

}
int main()
{
int data[]={37,8,321,12,100,1,50,6,452,65,1,99,7};
const int count(12);
QuickSort(data,0,count);
for(int i(0);i<13;i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
return 0;
}

最近更新

食品感官评定强度差别检验公开课获奖课件赛课.. 104页

社区火锅店装修施工合同 7页

模块三车身测量任务四公开课获奖课件赛课一等.. 36页

幼儿园人资行政管理制度介绍-演讲人角色:人资.. 29页

机器视觉基础知识公开课获奖课件赛课一等奖课.. 55页

石钟山记讲课用公开课获奖课件赛课一等奖课件.. 53页

运输与保险公开课获奖课件赛课一等奖课件 47页

实验研究平抛运动正式版公开课获奖课件赛课一.. 18页

设备生产的效率化 51页

实质审查意见陈述书撰写及专利申请文件的修改.. 111页

努力今天 收获明天公开课获奖课件赛课一等奖课.. 33页

论语为政篇温故而知新 14页

2025届中考数学一轮复习方程与不等式专项训练.. 7页

使用PowerPoint进行培训师培训-提高培训效果的.. 28页

食补与食疗第一讲公开课获奖课件赛课一等奖课.. 152页

运营卓越:绩效与策略-全面解析运营问题及改进.. 33页

全国土地节约和集约用地研究方法公开课获奖课.. 85页

数字化旅游行业的未来-创新迎接数字化 24页

认识生物多样性 31页

车间述职报告 3页

探索全球法律制度-深化跨文化法律理解与应对 23页

2025建设工程借款合同书范本简单 14页

2025彩钢工程施工合同书的范本 12页

2025房地产贷款合同书 14页

中国锂电涂布机行业市场前景预测及投资价值评.. 23页

建设监理社会调查 16页

保安日常巡查记录范文表格 5页

食品安全管理培训课件 28页

最新高中信息技术基本功竞赛试卷试题汇总 7页

新版《建筑地基基础设计规范》(gb-50007-2023.. 6页