快速排序算法设计,C++实现代码
来源:互联网 发布:centos 1611 编辑:程序博客网 时间:2024/05/22 05:01
#include <iostream>
using namespace std;
/**
选择排序算法设计,c++实现
**/
/************************************************************************/
/* 找出数组中最小值的索引 */
/************************************************************************/
int indexOfSmallest(int a[],int startIndex,int numberUsed)
{
int min=a[startIndex];
int indexOfMin=startIndex;
for(int index=startIndex+1;index<numberUsed;index++)
{
if(a[index]<min)
{
min=a[index];
indexOfMin=index;
}
}
return indexOfMin;
}
/************************************************************************/
/* 交换数据 */
/************************************************************************/
void swapValues(int& num1,int& num2)
{
int temp=-1;
temp=num1;
num1=num2;
num2=temp;
}
/************************************************************************/
/* 排序算法(从小到大) */
/************************************************************************/
void sorts(int arrayStr[],int numUsed)
{
if(arrayStr==NULL)
return ;
int min=arrayStr[0];
// cout<<"排序之前的数据为:";
// for(int k=0;k<numUsed;k++)
// {
// cout<<arrayStr[k]<<",";
// }
// cout<<endl;
for(int i=0;i<numUsed;i++)
{
min=SortNum::indexOfSmallest(arrayStr,i,numUsed);
SortNum::swapValues(arrayStr[i],arrayStr[min]);
}
// cout<<"排序后的数组为:";
// for(int j=0;j<numUsed;j++)
// {
// cout<<arrayStr[j]<<",";
// }
// cout<<endl;
return;
}
/************************************************************************/
/*方法二:
将上述三个函数合并为一个函数(选择排序)
*/
/************************************************************************/
void oneFunSorts(int arr[],int numUsed)
{
if(arr==NULL)
return;
int min=arr[0];
int minIndex=0;
int temp;
for(int i=0;i<numUsed;i++)
{
for(int j=i+1; j<numUsed;j++)
{
if(arr[j]<min)
{
min=arr[j];
minIndex=j;
}
}
temp=arr[i];
arr[i]=arr[minIndex];
arr[minIndex]=temp;
}
}
- 快速排序算法设计,C++实现代码
- 算法代码实现之快速排序,C/C++实现
- 快速排序算法代码实现
- C语言的快速排序算法代码-递归实现
- 快速排序算法(c#)实现
- 编程算法 - 快速排序算法 代码(C)
- 排序算法(C实现)--------- 快速排序
- 快速排序算法C,JAVA代码
- C语言快速排序算法代码分析
- C语言快速排序算法及代码
- 排序算法之快速排序<Quick_Sort>及其C语言代码实现
- 快速排序算法分析、代码实现
- 快速排序算法java代码实现
- 快速排序算法实现及其测试代码
- 快速排序算法的代码实现
- 快速排序算法及python代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- Mysql - disable TCP/IP connections and enable named pipes
- oracle数据库导入到sql server
- Cortex-M3 的本性
- java中的时间操作
- [双语阅读]手机依赖症全球蔓延 离开手机无法生活
- 快速排序算法设计,C++实现代码
- 地铁“安检” security check
- Smartforms的妙用——导出和导入
- Take the bull by the horns 迎难而上
- Android的数据存储
- IE plugins/tools for pen-testers
- 性能测试的步骤流程---DETECT(让性能测试规范化)
- Struts2的配置文件
- memset