题目链接:http://bailian.openjudge.cn/practice/2883
# include <stdio.h>
int main()
{
int num[5];
int i,j,t,f;
while(scanf("%d%d%d%d%d",&num[0],&num[1],&num[2],&num[3],&num[4])==5)
{
f=0;
for(i=0;i<4;i++)
if(num[i]>num[i+1])
f++;
if(f!=0)
{
printf("No");
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(num[j]>num[j+1])
{
t=num[j];
num[j]=num[j+1];
num[j+1]=t;
}
for(i=0;i<5;i++)
printf(" %d",num[i]);
printf("\n");
}
else
printf("Yes\n");
}
return 0;
}
注:”==5“ ”<4“
本文深入探讨了排序算法和数据结构的应用,包括常见的排序算法(如快速排序、归并排序)及其复杂度分析,以及数据结构(如二叉树、链表、哈希表)在实际场景中的应用案例。
19万+

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



