C++冒泡排序
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdio.h>
using namespace std;
int main()
{
int array[9];
for(int i=0;i<9;i++){
cin>>array[i];
}
cout<<"排序前:";
for(int i=0;i<9;i++)
{
cout<<array[i]<<" ";
}
//开始冒泡排序
//排序总轮数= 元素个数-1
//每轮对比次数=元素个数-排序轮数-1
//总共排序轮数
for(int i=0;i<9-1;i++)
{
//内层循环对比次数
for(int j=0;j<9-i-1;j++)
{
if(array[j]>array[j+1])
{
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
cout<<endl;
cout<<"排序后:";
for(int i=0;i<9;i++)
{
cout<<array[i]<<" ";
}
}
JAVA的冒泡排序
这段代码我没有写输入语句而是写了一段生成随机数的语句
package pricate;
import java.util.Random;import java.util.Scanner;public class Exam { public static void main(String[] args) {
Scanner sc=new Scanner(System.in); Random r=new Random();
int[] array=new int[9];
for (int i = 0; i < array.length; i++) {
int num=r.nextInt(9)+1; array[i]=num;
}
System.out.print("排序前:"); for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); }
System.out.println();
//开始冒泡排序
//排序总轮数= 元素个数-1
//每轮对比次数=元素个数-排序轮数-1 //总共排序轮数
//内层循环对比次数
for (int i = 0; i < array.length-1; i++) {
for(int j=0;j<9-i-1;j++) { if(array[j]>array[j+1]) {
int temp=array[j]; array[j]=array[j+1]; array[j+1]=temp;
} } } System.out.print("排序后:");
for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); } } }