遍历数组进行排序
for(i = 0; i <= n - 2; i++)
{
for(j = 0; j <= n - 2; j++)
{
if(a[j] > a[j + 1]) //仅仅需要改变大于号或者小于号即可改变排序方向**大于则交换说明小的在前(仅仅适用该题判断)
{
t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
} //遍历交换需要“追”,即是将我在该次循环中(被嵌套的内循环)所选中的数据,它继续比较
}
}
for(i=0;i<n;i++) printf("%d",a[i]);
printf("\n");
此方法仅可适用于从小到大输出
配用for(i=n-1;i>=0;i--)可以反序输出
快速排序算法:从小到大与反向排序实现
本文介绍了使用双层循环遍历数组的简单排序方法,特别关注了如何通过改变比较符号实现从小到大和从大到小的排序,并展示了相应的代码示例。读者将理解如何利用递归思想完成排序,以及如何在for循环中灵活调整输出顺序。
1249

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



