讲解冒泡排序代码运行
发布网友
发布时间:2022-05-14 05:33
我来回答
共2个回答
热心网友
时间:2022-05-22 02:46
C语言的冒泡:
#include <stdio.h>
main()
{
int i, j, t, a[11]; /*定义变量及数组为基本整型*/
printf("please input 10 numbers:\n");
for (i = 1; i < 11; i++)
scanf("%d", &a[i]); /*从键盘中输入10个数*/
for (i = 1; i < 10; i++) /*变量i代表比较的趟数*/
for (j = 1; j < 11-i; j++) /*变量j代表每趟两两比较的次数*/
if (a[j] > a[j + 1])
{
t = a[j]; /*利用中间变量实现俩值互换*/
a[j] = a[j + 1];
a[j + 1] = t;
}
printf("the sorted numbers:\n");
for (i = 1; i <= 10; i++)
printf("%5d", a[i]); /*将冒泡排序后的顺序输出*/
}
热心网友
时间:2022-05-22 04:04
java的。供参考,如有错,自己可以再作改动吧,主要说明实现思路
代码:
import java.util.Scanner; //导入scanner包
public static void main(String[] arg)
{
Scanner input=new Scanner(System.in);//用scanner来输入,注意要导入scanner包
final NUM=10;//定义常量NUM为数组长度,方便改变数组长度,可以用NUM替换num.length
int i, j, k, num[NUM]; //定义变量及数组
System.out.println(" 请输入" +NUM+“个整数:\n");
for (i = 0; i < num.length; i++)//数组接收输入的数
{
num[i]=input.nextInt() ; //利用 scanner对象的nextInt()方法输入10个整数
System.out.println();//换行
}
for (i = 1; i < num.length-1; i++) //比较的趟数
for (j = 1; j < num.length-1-i; j++) //变量j代表每趟两两比较的次数
if (num[j] > num[j + 1])
{
k= num[j]; //利用中间变量可以互换
num[j] = num[j + 1];
num[j + 1] = k;
}
System.out.println("排序后的数字:\n");
for (i = 1; i <num.length; i++)
System.out.print(num[i]); //输出
}