数组的排序,加入数组中相邻元素的置换
来源:互联网 发布:虚拟社交网络弊大于利 编辑:程序博客网 时间:2024/05/22 06:58
/*按大小排列数组中元素的顺序{2,23,5,6,9,1}*///从小到大排列//内循环结束一次,最值出现在头角标位上//选择排序class ArrayTest2{public static void selectsort(int[] arr){for(int x=0;x<arr.length-1;x++){for(int y=x+1;y<arr.length;y++){if(arr[y]<arr[x]){/*int temp=arr[x];arr[x]=arr[y];arr[y]=temp;*/swap(arr,x,y);//换位置}}}}//打印数组public static void printArray(int[] arr){System.out.print("[");for(int x=0;x<arr.length;x++){if(x!=arr.length-1)System.out.print(arr[x]+",");elseSystem.out.println(arr[x]+"]");}}public static void main(String[] args){int[] arr={2,23,5,6,9,1};//printArray(arr);//selectsort(arr);//选择排序//Arrays.sort(arr);//java中已经定义好的一种排序方式,开发中对数组排序要使用该句代码bubblesort(arr);printArray(arr);}//冒泡排序:相邻的两个元素相互比较,如果符合条件换位//第一圈,最值出现在最后位public static void bubblesort(int[] arr){for(int x=0;x<arr.length-1;x++){for(int y=0;y<arr.length-x-1;y++)//-x让每一次比较的元素减少。-1避免角标越界{if(arr[y]>arr[y+1]){/*int temp=arr[y];arr[y]=arr[y+1];arr[y+1]=temp;*/swap(arr,y,y+1);}}}}/*发现无论什么排序都需要对满足条件的元素进行未知置换所以可以把这部分相同的代码提取出来,单独封装成一个函数*/public static void swap(int[] arr,int a,int b){int temp = arr[a];arr[a] = arr[b];arr[b] = temp;}}
0 0
- 数组的排序,加入数组中相邻元素的置换
- 数组的排序,加入数组中相邻元素的置换
- 数据结构之——找到无序数组中排序后相邻元素差值的最大值
- 数据结构之——找到无序数组中排序后相邻元素差值的最大值
- 求一个数组中最大的相邻元素之和
- 数组中不相邻元素的最大和
- js去除数组的重复元素和去除数组中相邻的重复元素
- 排序后数组中相邻两数的最大值
- 相邻元素差的绝对值都是1,在这样的数组中找目标元素
- 相邻元素差的绝对值都是1,在这样的数组中找目标元素
- 相邻元素差的绝对值都是1,在这样的数组中找目标元素
- 删除排序数组中重复的元素
- C实现数组中元素的排序
- 数组中去掉相同的元素, 排序
- 数组中元素的排序,查找
- 相邻元素绝对值为1的数组查找
- 元素互不相邻的最大和子数组
- [LeetCode] House Robber 求数组中元素两两不相邻的子序列最大和
- JavaFx 简易弹出提示框
- 常用oracle命令
- 03-树1. List Leaves (25)
- 低成本高效率 百度轻应用打开自媒体商业化想象
- (x&y) + ( (x^y)>>1 )证明
- 数组的排序,加入数组中相邻元素的置换
- java中Filter的用法
- Java文件基本操作
- struts2-json-plugin-2.2.3 使用
- quartz各版本MySQL数据库存储建表SQL语句
- PX2_Orig_BootLog
- [POJ 1743]Musical Theme(后缀数组)
- 常用 Java Profiling 工具的分析与比较
- Leetcode: Search Insert Position