sort
来源:互联网 发布:电子报刊制作软件 编辑:程序博客网 时间:2024/05/17 08:46
#include "stdio.h"
/* swap sort example */
void swap(int *data,int pi,int pj)
{
int tmp;
tmp = data[pi];
data[pi] = data[pj];
data[pj] = tmp;
}
void bubleSort3(int *data,int len)
{
int i,j;
int flag=1;
for(i=1;i<len && flag == 1;i++)
{
flag = 0;
for(j=len;j>i;j--)
{
if(data[j] < data[j-1])
{
swap(data,j,j-1);
flag = 1;
}
}
}
}
void bubleSort2(int *data,int len)
{
int i,j;
for(i=1;i<len;i++)
{
for(j=len;j>i;j--)
{
if(data[j] < data[j-1])
{
swap(data,j-1,j);
}
}
}
}
void bubleSort1(int *data,int len)
{
int i,j;
for(i=1;i<len;i++)
{
for(j=i+1;j<=len;j++)
{
if(data[i]>data[j])
{
swap(data,i,j);
}
}
}
}
int main(void)
{
int testData[11] = {-1,5,1,6,4,2,8,3,9,7,0};
int j=0;
bubleSort3(testData,10);
printf("testData order is:\n");
for(j=1;j<=10;j++)
{
printf(" %d",testData[j]);
}
}
- sort
- Sort
- sort
- Sort
- sort
- Sort
- sort
- sort
- Sort
- Sort
- sort
- sort
- sort
- sort()
- sort
- sort
- sort
- sort
- PowerDesigner生成sql及说明文档
- 输入输出流(一)——格式控制细节探讨
- 大小写字母转化
- 网络协议之五(UDP)
- CCproxy代理服务器
- sort
- 移动uiView 缩放uiView+一个View实现不同子view的功能
- ASM和OS文件系统之间交互
- netfilter-libnetfilter_queue
- DRM hang causes frequent RAC Instances Reconfiguration (Doc ID 1528362.1)
- 1009Elevator
- java多线程里Thread类与Runnable接口的区别
- where 1=1或0=0
- android开发中关于含有中文字段的格林尼治标准时间的时间格式转换