JAVA与C++冒泡排序

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]+" ");        }        }    }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值