java基础三 ---利用数组实现冒泡排序

首先我们来了解数组的概念
一.数组的概念
单个变量能存储信息如果有批量数据需要存储,单个变量存储时间和空间上不经济和实用,而且过于麻烦,这时候需要用数组这一引用数据类型来存储。
数组:用来存储具有相同数据类型的数据的集合,可以使用共同的名字来引用数组中存储的数据。
特点:数组可以存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。

二.数组声明
两种方式:a. 数据类型 [] 数组名 int [] name={数据};
-------------- b. 数据类型 数组名[] int name[]={数据};

三.一维数组
从一维数组的定义可知:一维数组的形式为 name[]={225,21,3,2,34,3,44,3};
数组的开始位置都是从0开始的,比如name[1]的值是21,3储存在数组name[7]中,
数组的作用是便于数据的存储和读取,因此我们可以引申得到数据的获取方式

package day03;

public class t1 {
   public static void main(String[] args) {
	   int s[]={34,56,23,78,45,33};
	   //数组的遍历
	   for(int j=0;j<s.length;j++){
			System.out.print(s[j]+" ");	
		}
		//获取最值
	   int max=s[0];  
	   int min=s[0];
	   for(int i=0;i<s.length;i++){
		   if(max<s[i]){
			  max=s[i];
		   }else{
			  max=max;
		    }
	     }
	   for(int i=0;i<s.length;i++){
		   if(min>s[i]){
			  min=s[i];
		   }else{
			  min=min;
		    }
	     }
	   System.out.println(min);
	   System.out.println(max);
}
}

接下来实现一维数组的冒泡排序:
冒泡排序的要点是每次对比之后,都会将大的值往后移一位,直到最大值被放在了最后一位,最大值找出来之后,就找到第二大的值,以此类推。直到首位的值最小为止。
在这里插入图片描述

public static void maopao(){
		int s[]={90,34,-23,18,12};
		for(int i=0;i<s.length-1;i++){//减一是因为组数从首位开始比较,可以不算在循环内
			for(int j=0;j<s.length-1-i;j++){
				int temp=s[j];
				if(s[j]>s[j+1]){
					s[j]=s[j+1];
					s[j+1]=temp;
				}
			}
		}
		for(int k=0;k<s.length;k++){
			System.out.print(s[k]+" ");
		}
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值