C语言冒泡排序法
如何更容易理解掌握冒泡排序法,我是一个学c语言没多久的人,对for循环的嵌套不太容易了解谁能给我详细而简单地说说如何学会冒泡排序法...
如何更容易理解掌握冒泡排序法, 我是一个学c语言没多久的人 ,对for循环的嵌套不太容易了解 谁能给我详细而简单地说说如何学会冒泡排序法
展开
22个回答
展开全部
#include <stdio.h>
int main()
{
int a,t,i,j,n[1000];
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&n[i]);
}
for(i=1;i<=a;i++)
{
for(j=1;j<=a-i;j++)
{
if(n[j]>n[j+1])
{
t=n[j];
n[j]=n[j+1];
n[j+1]=t;
}
}
}
for(i=1;i<=a;i++)
{
printf("%d ",n[i]);
}
return 0;
}
int main()
{
int a,t,i,j,n[1000];
scanf("%d",&a);
for(i=1;i<=a;i++)
{
scanf("%d",&n[i]);
}
for(i=1;i<=a;i++)
{
for(j=1;j<=a-i;j++)
{
if(n[j]>n[j+1])
{
t=n[j];
n[j]=n[j+1];
n[j+1]=t;
}
}
}
for(i=1;i<=a;i++)
{
printf("%d ",n[i]);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sort1(t[5], 5);
改成sort1(t,5);
#include<stdio.h>
void sort1(int t[], int x)
{
int a, b, c;
for(a=0;a<x;a++)
for(c=a+1;c<x;c++)
if(t[a]>t[c])
{
b=t[a];
t[a]=t[c];
t[c]=b;
}
}
int main()
{
int a, b, t[5];
for(a=0;a<5;a++)
scanf("%d", &t[a]);
sort1(t, 5);
for(b=0;b<5;b++)
printf("%d\t", t[b]);
return 0;
}
这是从小到大排
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
经典排序之冒泡排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你一个学习数据结构的网站,里面有很多排序方法的介绍,并且有demo演示,代码
http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.1.1.htm
http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.3.1.1.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询