当前位置: 首页 > 数据结构&&算法 > 正文

算法基础——冒泡与选择排序

冒泡排序:

一种交换排序,两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。

例如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;
}

本文固定链接: http://zmrlinux.com/2015/03/25/%e7%ae%97%e6%b3%95%e5%9f%ba%e7%a1%80-%e5%86%92%e6%b3%a1%e4%b8%8e%e9%80%89%e6%8b%a9%e6%8e%92%e5%ba%8f/ | Kernel & Me

该日志由 root 于2015年03月25日发表在 数据结构&&算法 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 算法基础——冒泡与选择排序 | Kernel & Me
【上一篇】
【下一篇】