冒泡排序法:
/*冒泡排序法(升序排列)
2013/10/13
B区自习室(正在学习C/C++常用算法手册)
Created By qianshou
*/
#include
#include
#define MAXSIZE 10
using namespace std;
void BobbleSort(int *a,int len)
{
int i,j,k,temp;
for(i=0;i
i;j--) //从第j个位置开始上浮
{
if(a[j]
/*冒泡排序法(降序排列)
2013/10/13
B区自习室(正在学习C/C++常用算法手册)
Created By qianshou
*/
#include
#include
#define MAXSIZE 10
using namespace std;
void BobbleSort(int *a,int len)
{
int i,j,k,temp;
for(i=0;i
i;j--) //从第j个位置开始上浮
{
if(a[j]>a[j-1]) //如果前面的数字比j大,则交换位置
{
temp=a[j];
a[j]=a[j-1];
a[j-1]=temp;
}
}
cout<<"第"<
<<"次排序结果:";
for(k=0;k
选择排序法:
/*选择排序法(升序排列)
2013/10/13
B区自习室(正在学习C/C++常用算法手册)
Created By qianshou
*/
#include
#include
#define SIZE 10
using namespace std;
void SelecttionSort(int *a,int len)
{
int i,j,k,h,temp;
for(i=0;i
/*选择排序法(降序排列)
2013/10/13
B区自习室(正在学习C/C++常用算法手册)
Created By qianshou
*/
#include
#include
#define SIZE 10
using namespace std;
void SelecttionSort(int *a,int len)
{
int i,j,k,h,temp;
for(i=0;i
a[k])
{
k=j; //k始终对应最小值的元素位置
}
}
if(i!=k)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
cout<<"第"<
<<"次排序结果为:";
for(h=0;h