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%保证球衣最佳销量了!”、“千年以来的最佳转会出现了!”
三、二维数组动态运升沉(一)二维数组动态运升沉是由系统自动给元素赋运转值。
皇冠体育代理(二)二维动态运升沉花式
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进阶学习调换公众号。
上一篇:没有了