C语⾔冒泡排序,选择排序例题
nginx轮询实现方式C语⾔冒泡排序,选择排序例题解析
1. 使⽤冒泡排序将以下数列按照从⼩到⼤的顺序输出:123,45,6,22,99,1,38,41,-6,0
冒泡排序排序过程容易理解,每个数如同⽔中的⽓泡⼀样,⼩的上升的速度快,被排到最上⾯,⽽⼤的被依次排在最下⾯,这样的过程我们⽐喻成"冒泡": ⾸先,需要⽐较相邻的元素,如果第⼀个⽐第⼆个⼤,就交换他们两个,重复这个过程,图⽚⽰例很直观
#include<stdio.h>
main()
{
int j,i,t;
int a[10]={123,45,6,22,99,1,38,41,-6,0};
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
2.使⽤选择排序将以下数列按照从⼩到⼤的顺序输出:123,45,6,22,99,1,38,41,-6,0
选择排序的基本思想是选择待排序数列中最⼩的,放⼊序列中的第⼀个位置; 然后再在其余的数据中选择最⼩的,放⼊第⼆个位置;以此类推,数据就有序了. 这种排序⽅法符合⼈们⽇常的排序习惯
恐怖字符乱码#include<stdio.h>
main()
{冒泡排序代码c语言
edueditor软件int i,j,k,t;
int a[10]={123,45,6,22,99,1,38,41,-6,0};
for(i=0;i<9;i++)
{
//描述第i趟的排序过程
百度百科编辑器//1.在a[i]--a[9]中最⼩元素的下标
k=i;//假设第⼀个数最⼩
for(j=i+1;j<10;j++)
{if(a[k]>a[j])
k=j;
}
//2.a[k]与a[i]交换
if(k!=i)//假设不成⽴
kindeditor的渲染{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论