c++快速排序算法的实现
2013-03-14 09:36
344 查看
//快速排序算法的实现,希望对初学者有所帮助
#include <stdio.h>
#include <iostream>
using namespace ::std;
int qpartition(int number[],int low,int high)
{
int pivotvalue;
pivotvalue = number[low];
while(low < high)
{
while((low < high) && number[high] >= pivotvalue)--high;
number[low] = number[high];
while((low < high) && number[++low] <= pivotvalue);
number[high--] = number[low];
}
number[low] = pivotvalue;
return low;
}
void Qsort(int number[],int s,int t)
{
int position;
if (s < t)
{
position = qpartition(number,s,t);
Qsort(number,s,position - 1);
Qsort(number,position + 1,t);
}
}
int main()
{
int *number;
int i=0,size;
cout<<"请输入待排序个数:"<<endl;
cin>>size;
number = (int *)malloc(size * sizeof(int));
while(i < size)
{
cin>>number[i++];
}
Qsort(number,0,size - 1);
for (i=0;i<size;i++)
{
cout<<number[i];
}
free(number);
return 0;
}
相关文章推荐
- 快速排序算法的C++实现及随机数组的产生方法
- 快速排序算法的c++实现
- C++实现快速排序算法
- 快速排序算法学习及C++代码实现
- c++实现的快速排序算法
- 经典算法学习————快速排序算法的c++实现
- C++_快速排序算法qsort 的实现
- 快速排序算法之所有版本的c/c++实现
- C++ 快速排序算法的实现与改进(含笔试面试题)
- 快速排序算法所有版本的c/c++实现
- 快速排序算法的C/C++ 实现
- 快速排序算法的c++实现
- C++实现的快速排序算法
- <续>快速排序算法所有版本的c/c++实现
- 冒泡、选择和快速排序算法的C++实现
- 十二之再续:快速排序算法之所有版本的c/c++实现
- 快速排序算法之所有版本的c/c++实现
- 快速排序算法所有版本的c/c++实现
- C++实现快速排序算法(源码)
- 快速排序算法所有版本的c/c++实现