冒泡排序:
一种交换排序,两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。
例如4个数排序 :
#include<stdio.h>
int main()
{
int ar[5];
int temp;
int i,j;
for(i=0;i<5;i++){
scanf("%d",&ar[i]);
}
for(i=0;i<5-1;i++)
for(j=0;j<i-1;j++){
if(ar[j]>ar[j+1]){
temp=ar[j];
ar[j]=ar[j+1];
ar[j+1]=temp;
}
}
for(i=0;i<5;i++){
printf("%d",ar[i]);
}
return 0;
}
选择排序:
通过一趟将最小的所记录的关键字放到第一位,然后进行多趟的比较,最终排列完成。
#include<stdio.h>
int main()
{
int ar[5];
int temp;
int i,j;
for(i=0;i<5;i++){
scanf("%d",&ar[i]);
}
for(i=0;i<5-1;i++)
for(j=i+1;j<5-1;j++){
if(ar[i]>ar[j]){
temp = ar[i];
ar[i] = ar[j];
ar[j] = temp;
}
}
for(i=0;i<5;i++){
printf("%d",ar[i]);
}
return 0;
}
本文详细介绍了冒泡排序和选择排序两种基本的交换排序算法。通过代码示例展示了如何实现并应用这两种排序方法,适合初学者了解排序的基础概念。
5733

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



