前言
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。本文就给大家介绍了关于最简单易懂的java数组排序方法,下面话不多说了,来一起看看详细的介绍吧
方法如下:
1、快速排序:首先是最简单的Array.sort,直接进行排序:
public static void main(String[] args) { int[] arr = {4,3,5,1,7,9,3}; Arrays.sort(arr); for (int i : arr){ System.out.println(i); }
点击运行即可输出已排序的数组数字。
2、部分排序法:使用Array.sort还可进行选择想要排序的部分数字,如将下角标编号为1~4的数字进行排序,其他数字顺序不变。
public static void main(String[] args) { int[] arr = {4,3,5,1,2,9,3,0}; Arrays.sort(arr,1,4); for (int i = 0;i<arr.length;i++){ System.out.print(arr[i]+","); } }
输出结果为:4,1,3,5,2,9,3,0, 可见仅下标为1~4的数字进行了排序。
3、冒泡排序法:顾名思义,从下到上,两两进行比较,越小的越往上,从而形成由小到大的排序。
public static void bubble(int[] arr){ int temp; //根据角标进行比较, for(int i = 0; i<arr.length; i++){ //j是数组的最后一个角标 for (int j = arr.length-1; j > i; j--) { if (arr[j] < arr[j - 1]) { //从后往前进行比较,小数往前,一轮之后最小数就在最前面了 temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; } } } } public static void main(String[] args) { int[] arr = {3,22,5,3,66,2,9}; bubble(arr); //使用foreach循环输出 for(int x : arr){ System.out.println(x); } //使用字符串表达形式输出,输出形式更为直观 System.out.println(Arrays.toString(arr)); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。
本文向大家介绍Java简单数组排序(冒泡法),包括了Java简单数组排序(冒泡法)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java简单数组排序(冒泡法)。分享给大家供大家参考,具体如下: 希望本文所述对大家Java程序设计有所帮助。
问题内容: 如果我有这样的列表: 重新排列DOM节点以我的喜好最简单的方法是什么?(这需要在页面加载时自动发生,从cookie获取列表顺序首选项) 例如 问题答案: 尽管使用JS库可能有一种更简单的方法,但这是使用香草js的有效解决方案。
本文向大家介绍PHP二维数组排序简单实现方法,包括了PHP二维数组排序简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP二维数组排序简单实现方法。分享给大家供大家参考,具体如下: 运行结果如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php排序算法总结》、《PHP基本语法入门教程》、《PHP错误与异常处理方法总结》及《php常用函数与技巧总结》 希望本文所述对
本文向大家介绍php组合排序简单实现方法,包括了php组合排序简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php组合排序简单实现方法。分享给大家供大家参考,具体如下: 今天被一个组合排序纠结了一晚上,可能是开始没转过弯,所以没想到用二个栈。用了二个栈就很简单的完成了需求效果 组合排序想象图 为了完成这个效果图,可纠结死我了,先用sql组合查询,结果是组合了,但是效果达不到。
假设我有一个数组(以任何方式未排序): 我想对其进行排序,以便第二列按升序排列:
问题内容: 在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则得到数组的十六进制,如下所示: 但是通常情况下,我们实际上会想要更多类似的东西。最简单的方法是什么?以下是一些示例输入和输出: 问题答案: 从Java 5开始,您可以;然后将或用于数组中的数组。请注意,版本调用数组中的每个对象。输出甚至以您要求的确切方式修饰。 例子: 简单数组: 输出: 嵌套数组: 输