你的位置:欧博娱乐网站 > 欧博会员网址 >
欧博真人百家乐博彩网站对比_从Java角度看冒泡排序和多维数组
发布日期:2023-10-30 07:36    点击次数:116

欧博真人百家乐博彩网站对比_从Java角度看冒泡排序和多维数组

欧博真人百家乐博彩网站对比_[[428846]] 一、数组冒泡排序

1.在冒泡排序经过中,不停地比拟数组中相邻的两个元素,将一丝放在前边幸运快艇骰宝,大数放在后头。

皇冠体育hg86a

2.具体分析冒泡排序的通盘经过

博彩网站对比

最初是从第一个数值动手,将相邻的两个数值循序进行比拟,直到终末的两个数值完成比拟。将前一个数值比后一个数值大,则它们就交换位置。数组中的终末一个元素便是最大的数值。然后除了最大的数值,将剩余的数值不时两两比拟,前一个数值比后一个数值大,则它们就交换位置。一直比拟到倒数的第二个数值,因为倒数终末一个数值是最大的。以此类推,类似以上的经过,直到最终完成这个排序。

社交

3.冒泡排序的案例

举例:

public 幸运快艇骰宝static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {26, 43, 11, 37, 8}; System.out.println("冒泡排序前:"); print(arr);                         //打印冒泡排序前 System.out.println("冒泡排序后:");     bubbleSort(arr);                    //调用冒泡排序才智 print(arr);                         //打印冒泡排序后 } //界说冒泡排序才智 public static void bubbleSort(int[] arr) { //界说外层轮回,外轮回只需要比拟arr.length-1次就不错了     for (int i = 0; i < arr.length - 1; i++) {               //界说内层轮回         for (int j = 0; j < arr.length - 1 - i; j++) {      //-1为了淡雅索引越界,-i为了普及恶果             if(arr[j] > arr[j+1]) {             //比拟相邻元素                 //底下的代码默示用交换两个数                 int temp = arr[j];                               arr[j] = arr[j + 1];                 arr[j+1] = temp;             }         }         System.out.print("第"+(i+1)+"轮排序后");         print(arr);//每轮比拟完结后打印数组 } } //界说打印数组才智 public static void print(int[] arr) { //遍历数组 for (int i = 0; i < arr.length; i++) {         System.out.print(arr[i] + " "); } System.out.print("\n"); } 

输出的截止是:

冒泡排序前: 26 43 11 37 8  冒泡排序后: 第1轮排序后26 11 37 8 43  第2轮排序后11 26 8 37 43  第3轮排序后11 8 26 37 43  第4轮排序后8 11 26 37 43  8 11 26 37 43 

咱们来分析上头这个案例,界说了一个数组,数组的值是26、43、11、37、8。界说了一个冒泡排序的才智,通过两层轮回比拟相邻的两个数,咱们看下这个排序是怎么进行的。最初第1轮排序是26和43、43和11、11和37、37和8比拟4次,把最大值放在终末,是以第1轮排序后的截止是26、11、37、8、43。第2轮排序是26和11、11和37、37和8比拟3次,把最大值放在倒数第二位。第2轮排序获得的截止是11、26、8、37、43。第3轮排序是11和26、26和8比拟,欧博会员网址第4轮排序是11和8比拟,最终的截止是8、11、26、37、43。

二、什么是多维数组

用一个数组来保存某个班级学生的收货,若是要统计一个学校各个班级学生的收货。咱们就需要用到多维数组。多维数组浅易说是数组的嵌套。

在社交媒体中,多特官方写道:“真是个好名字!”,而一些球迷也激动地评论道:“尼沙尔克才刚来,但他已经是传奇了”、“我们应该给他一份终身合同!”、“这名字100%保证球衣最佳销量了!”、“千年以来的最佳转会出现了!”

三、二维数组动态运升沉

(一)二维数组动态运升沉是由系统自动给元素赋运转值。

皇冠体育代理银河娱乐官网8266c

(二)二维动态运升沉花式

1.第一种花式

int[ ][ ] a = new int[2][3]; 

上头代码畸形于界说了一个2x3的二维数组,二维数组长度为2,二维数组中的每个元素又是一个长度为3的数组。

欧博真人百家乐

2.第二种花式

皇冠博彩平台最新推出虚拟游戏,您家中尽享博彩乐趣。提供博彩攻略技巧分享,您博彩游戏中获得收益乐趣。加入,一起体验虚拟现实无限乐趣。

int[ ][ ] a = new int[3][ ];

皇冠代理

二维数组第二种花式和第一种类似的,仅仅数组中每个元素长度不笃定。

四、二维数组静态运升沉

(一)二维数组静态运升沉是为二位数组的每个元素赋值。

(二)二维数组静态运升沉花式

类型[][] 数组名 = new 类型[][]{值1, 值2, ……,}; 

类型[][] 数组名 = {{值11, 值12, …… },                   {值21, 值22, ……}                     ……                  }; 

举例:

int[][] a = new int[][]{{5, 2}, {3, 1, 2}, {6}};  int[][] a = {{1, 2, 3}, {4, 5, 6}, {3, 2, 1}}; 

皇冠体育app下载 五、界说一个不规章的二维整型数组,输出其行数和每行的元素个数,并求数组总共元素的和。

举例:

public static void main(String[] args) { // TODO Auto-generated method stub int b[][]={{11},{21,22},{31,32,33,34}};//界说二维数组 int sum=0;//保存数组总共元素的和值 System.out.println("数组b的行数:" + b.length); //遍历数组 for(int i=0;i<b.length;i++){         System.out.println("b["+i+"]行的数值个数:" + b[i].length);         for(int j=0;j<b[i].length;j++){             sum +=b[i][j];         } } System.out.println("数组总共元素的和:" + sum);  } 

输出的截止是:

数组b的行数:3 b[0]行的数值个数:1 b[1]行的数值个数:2 b[2]行的数值个数:4 数组总共元素的和:184 
六、追想 

本文先容了数组冒泡排序、多维数组、二维数组的动态和静态运升沉。详备先容了常用的一种冒泡排序算法,通过案例分析冒泡排序的经过。详备先容了界说二维数组的动态和静态运升沉的形势。界说一个不规章的二维整型数组,输出行数和每行的元素的个数,匡助全国的默契。但愿通过本文的学习,对你有所匡助!

网络博彩技巧

本文转载自微信公众号「Java进阶学习调换」,不错通过以下二维码温雅。转载本文请关联Java进阶学习调换公众号。

 



栏目分类
相关资讯