C语言中常用三种排序方法
2012-10-19 14:35
295 查看
#include<stdio.h>
int tab[8]={2,1,4,3,6,7,9,5};
void Mao_Pao(int* tab,int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(tab[i]>tab[j])
{
tab[i]=tab[i]^tab[j];
tab[j]=tab[i]^tab[j];
tab[i]=tab[i]^tab[j];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void Mao_Pao1(int* tab,int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(tab[j]>tab[j+1])
{
tab[j]=tab[j]^tab[j+1];
tab[j+1]=tab[j]^tab[j+1];
tab[j]=tab[j]^tab[j+1];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void Mao_Pao2(int* tab,int n)
{
int i=0,j=0,k=0;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(tab[j]<tab[k])
k=j;
if(k!=i)
{
tab[k]=tab[k]^tab[i];
tab[i]=tab[k]^tab[i];
tab[k]=tab[k]^tab[i];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void main()
{
Mao_Pao(tab,sizeof(tab)/sizeof(int));
Mao_Pao1(tab,sizeof(tab)/sizeof(int));
Mao_Pao2(tab,sizeof(tab)/sizeof(int));
}
int tab[8]={2,1,4,3,6,7,9,5};
void Mao_Pao(int* tab,int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(tab[i]>tab[j])
{
tab[i]=tab[i]^tab[j];
tab[j]=tab[i]^tab[j];
tab[i]=tab[i]^tab[j];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void Mao_Pao1(int* tab,int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(tab[j]>tab[j+1])
{
tab[j]=tab[j]^tab[j+1];
tab[j+1]=tab[j]^tab[j+1];
tab[j]=tab[j]^tab[j+1];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void Mao_Pao2(int* tab,int n)
{
int i=0,j=0,k=0;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(tab[j]<tab[k])
k=j;
if(k!=i)
{
tab[k]=tab[k]^tab[i];
tab[i]=tab[k]^tab[i];
tab[k]=tab[k]^tab[i];
}
}
for(i=0;i<n;i++)
printf("tab[%d]=%d\n",i,tab[i]);
}
void main()
{
Mao_Pao(tab,sizeof(tab)/sizeof(int));
Mao_Pao1(tab,sizeof(tab)/sizeof(int));
Mao_Pao2(tab,sizeof(tab)/sizeof(int));
}
相关文章推荐
- C语言常用的三种排序方法总结与探讨
- 三种排序方法(c语言)
- 深入C中常用的三种排序方法总结以及探讨分析
- C语言常用的排序方法:冒泡排序,插入排序,快速排序,堆排序,希尔排序
- C语言常用排序方法大全
- 常用排序方法(C语言)
- DataGrid常用三种方法:分页,排序,后绑定 (转)
- C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理
- C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理
- DataGrid常用三种方法:分页,排序,后绑定
- java常用的8种排序方法
- 使用java时创建数组的三种常用的方法
- Hibernate三种状态和Session常用的方法
- 查看linux版本的三种常用方法
- js数组去重的三种常用方法总结
- 网页中JS函数自动执行常用三种方法
- java中的三种排序方法使用:选择排序,冒泡排序,sort方法排序。
- 常用的三种修改mysql最大连接数的方法
- 总结的三种排序方法
- C语言常用排序