冒泡法排序
由小到大排序
void bubble(int *a,int n)
{
int i=0,j=0;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
int tmp =0;
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
}
选择法排序
由小到大排序
方法一:
void choice(int a[],int n)
{
int i=0,j=0;
for(i=0;i<n-1;i++)
{
for(j=i-1;j<n;j++)
{
if(a[i]>a[j])
{
int tmp =0;
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
}
方法二:
void choice(int *a,int n)
{
int i=0,j=0,min=0;
for(i=0;i<n-1; i++)
{
for(min=i,j=min+1; j<n;j++)
{
if(a[min] > a[j])
min = j;
}
if(min != i)
{
int tmp = 0;
tmp = a[i];
a[i]=a[min];
a[min]=tmp;
}
}
}
冒泡与选择法排序
本文详细介绍了两种经典的排序算法——冒泡排序和选择排序。通过具体的代码实现,展示了如何利用这两种方法对整数数组进行升序排列。冒泡排序通过重复遍历待排序的数列,比较每对相邻项并交换顺序不当的元素;而选择排序则在每次迭代中从剩余未排序的元素中找到最小值,并将其放置于正确位置。
383

被折叠的 条评论
为什么被折叠?



