Gaby Ivanushka
来源:互联网 发布:通话声音分析软件 编辑:程序博客网 时间:2024/06/10 10:53
这道题就是快排的变形
#include<iostream>
using namespacestd;
void quickSort(int a[],int,int);
int main()
{
int array[]={34,65,12,43,67,5,78,10,3,70},k;
int len=sizeof(array)/sizeof(int);
cout<<"The orginal arrayare:"<<endl;
for(k=0;k<len;k++)
cout<<array[k]<<",";
cout<<endl;
quickSort(array,0,len-1);
cout<<"The sorted arrayare:"<<endl;
for(k=0;k<len;k++)
cout<<array[k]<<",";
cout<<endl;
system("pause");
return0;
}
void quickSort(int s[],int l, int r)
{
if(l < r){
int p = l;
int q = r;
int key = s[l];
while (p<q) {
while(p < q && s[q] >= key){
q--;
}
if(p < q){
s[p++] = s[q];
}
while(p<q && s[p] < key){
p++;
}
if(p < q){
s[q--] = s[p];
}
}
s[p] = key;
quickSort(s,l,p-1);
quickSort(s,q+1,r);
}
}
- Gaby Ivanushka
- Ural1082-Gaby Ivanushka
- Ural 1082|Gaby Ivanushka|数学推导|快速排序|程序分析
- 《算法艺术与信息学竞赛》之 排序与检索 Ural1082-Gaby Ivanushka
- 对拍bat代码及实现
- Bootstrap学习手册
- leetcode 563. Binary Tree Tilt
- javap的认识
- frame操作
- Gaby Ivanushka
- linux常用命令大全
- Angular 组件之间如何通信?
- Java代码质量检查工具及使用案例
- JavaScript 实例:点击漫天小星星 创建标签元素并加到父标签下
- 2进制/8进制/16进制 表示方法/Heredoc 结构/Nowdoc 结构
- SSL握手过程实例分析
- 图之基于邻接链表的实现
- 国际化