数组常见的操作_冒泡排序

原理:
  相邻的两个元素进行比较,如符合条件换位
  比较一轮后确定了最大角标的元素,第二轮最后一个角标就不用再比较了

 1 public class Array_BubbleSort {
 2     public static void main(String[] args) {
 3         int[] arr = {43,4,89,5,2,-1};
 4
 5         //Arrays.sort(arr);//java中已经定义好的一种排序方式,开发中,对数组排序,要使用该种方法
 6
 7
 8         PrintArray(arr);
 9         bubbleSort(arr);
10         PrintArray(arr);
11     }
12
13      public static void bubbleSort(int[] arr){
14         for (int x =0;x<arr.length-1 ;x++ ){
15             //-x:让每一次比较的元素减少,-1避免角标越界
16             for (int y = 0;y<arr.length-x-1 ;y++ ){
17                 if (arr[y]>arr[y+1]){
18                     swap(arr,x,y+1);
19                 }
20             }
21         }
22     }
23     public static void swap(int[] arr,int a , int b){
24             int temp = arr[a];
25             arr[a] = arr[b];
26             arr[b] = temp;
27     }
28
29     public static void PrintArray(int[] arr){
30         System.out.print("【");
31         for (int x = 0;x<arr.length ;x++ ){
32             if (x != arr.length-1)
33                System.out.print(arr[x]+", ");
34             else
35                System.out.println(arr[x]+"】");
36         }
37     }
38 }
时间: 2024-08-08 03:15:45

数组常见的操作_冒泡排序的相关文章

数组常见的操作_遍历

数组的操作:常用到得操作是遍历也即是获取数组中的元素.为了简化代码一般会用到for循环,遍历一般会用for循环 1 public class Array_Obtain { 2 public static void main(String[] args) { 3 int[] arr=new int[3]; 4 5 //获取数组中的元素 6 for(int x=0;x<3;x++){ 7 System.out.println("arr["+x+"]="+arr[x

数组常见的操作_查找

简单的查找方式: 1 public class Array_Find1 { 2 public static void main(String[] args) { 3 int[] arr={3,5,67,8,68,4}; 4 int index = getIndex(arr,8); 5 System.out.println("index="+index); 6 } 7 8 //定义功能,获取key第一次出现在数组中的位置 如果返回的是-1那么代表该key在数组中不存在 9 public

数组常见的操作_选择排序

排序分类:       内部排序:就是将需要处理的所有数据都加载到内部存储器中进行排序                交换式排序法:是运用数值较后,依判断规则对数据位置进行交换,以达到排序的目的                    冒泡排序法(Bubble Sort)                    快速排序法(Quick Sort)                选择式排序法:                     选择排序法(Select Sort)                

java常见数据算法_冒泡排序

常见的算法有非常多,今天我们就一起看看常见的算法之冒泡排序.冒泡排序的主要核心思想就是:比较相邻两个元素,如果前一个元素的值比后一个元素的值大,则进行交换,经过对每个元素的比较,最后将最大的元素设置成最后一个元素,循环重复该操作,最后形成从小到大排序. 下面来看看我们的实例代码: 1.准备我们的数组 2.准备数组的常用操作方法 3.编写冒泡排序算法 4.测试冒泡排序算法的正确性: package com.zcp.ch02; /** @author Administrator 冒泡排序的实现*/p

7.2-全栈Java笔记:数组常见的操作

数组常见操作 数组的遍历 数组元素下标的合法区间:[0, length-1].我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值. [示例1] 使用循环遍历初始化和读取数组 public class   Test { public static void   main(String[] args) { int[]   a = new int[4]; //初始化数组元素的值 for(int   i=0;i<a.length;i++){ a[i] = 100*i; } //读

数组常见操作_使用字母打印正三角形

数组常见操作: 使用字母打印正三角形 public class fifty { public static void main(String[] args) { char[] c = {'A','B','C','D','E','F','G'}; //要打印的行数 for(int i = 0;i<c.length; i++){ //打印每一行空格 for(int j = i; j<c.length-1; j++){ System.out.print(" "); } //打印每

数组常见操作_猜数游戏

数组常见操作: 猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数,并记录该数在数组中存在多少次 public class fortyNine { public static void main(String[] args) { Scanner input = new Scanner(System.in); int[] sum = {10,20,21,34,65,76,6,87,98,20}; System.out.println("猜数游戏开始!"); System.out.

java学习第05天(数组常见操作、数组中的数组)

(4)数组常见操作 a.遍历取值 class ArrayDemo3 { public static void main(String[] args) { //System.out.println("Hello World!"); //格式1 /* 需要一个容器,但不明确容器的具体数据. */ //int[] arr = new int[8]; //格式2 /* 需要一个容器,储存一直的具体数据. */ //元素类型[] 数组名 = new 元素类型[](元素,元素,....); //i

数组常见操作、Arrays类、基本数据类型包装类

数组常见操作 冒泡排序法 选择排序法 二分查找法 Arrays类 成员方法示例 基本数据类型包装类 基本类型和包装类的对应 Integer类举例 装箱和拆箱 int转换成String类型 String类型转换成int类型 原文地址:http://blog.51cto.com/13987153/2308625