C语⾔冒泡排序将⼀个数组按照从⼩到⼤进⾏排序
例如 int a[10] = {0,5,2,3,6,9,8,7,4,1}
对其10个整数由⼩到⼤进⾏排序
思想:冒泡排序
实现⼀:
#include<stdio.h>
int main()
{
int i = 0;
int a[10] = {0,5,2,3,6,9,8,7,4,1};
int j = 0;
int tmp = 0;
int m = sizeof(a) / sizeof(a[0]); //s数组⼤⼩
for (i=0; i<m-1; i++) //⽐较m-1次
{
for (j = 0; j < m-i-1; j++) // 最后⼀次⽐较a[m-i-1]与a[m-i-2]冒泡排序代码c语言
{
if (a[j]>a[j+1]) //如果a[j]⽐a[j+1]⼤则交换内容
{
tmp = a[j+1];
a[j+1] = a[j];
a[j] = tmp;
sophie翻译成中文}
}
}
for (i=0; i < m; i++)
{
printf(" %d ", a[i]); //打印
}
printf(" \n ");
return0;
}
实现⼆:
python编写网站⾃定义sort函数
#include<stdio.h>
void sort(int a[], int m)
{
int i = 0;银座网上商城
int j = 0;notified
int tmp = 0;
for (i = 0; i<m - 1; i++)
{
for (j = 0; j < m - i - 1; j++)
电子元器件商城模板{
if (a[j]>a[j + 1])
{
tmp = a[j + 1];
a[j + 1] = a[j];
a[j] = tmp;
}
}
}
}
int main()
{
int i = 0;
int a[10] = {0,5,2,3,6,9,8,7,4,1}; int m = sizeof(a) / sizeof(a[0]); sort(a, m);
for (i=0; i < m; i++)
{
printf(" %d ", a[i]);
}
printf(" \n ");
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论