在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决?

今天我来介绍两种常用的排序方法

一,冒泡排序序法

冒泡排序的原理:

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3.针对所有的元素重复以上的步骤,除了最后一个

4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较

代码实现:

import java.util.Arrays;

public class BubbleSort {

public static void main(String[] args) {

int[] array = {13,24,54,34,12,35,78,5,4,328,13,17};//定义一个随机数组

bubbleSort(array); //调用冒泡排序对数组array进行排序

System.out.println(Arrays.toString(array));//将数组以字符串形式输出

}

public static void bubbleSort(int[] array){

//[0 , bound) 构成了已排序区间

//[bound , length] 构成了待排序区间

for(int bound = 0; bound < array.length; bound++){

//每循环一次,就找到一个合适大小的元素,已排序区间就增大一

for(int cur = array.length-1; cur > bound; cur--){

if(array[cur-1] > array[cur]){

int temp = array[cur-1];

array[cur-1] = array[cur];

array[cur] = temp;

}

}

}

}

语言

方法

3105

3b89Yj462V

4777

2007.07.01 16-08-19

}

结果展示:

二,Java内置排序算法

直接调用Arrays.sort()对数组进行排序即可

代码示例:

import java.util.Arrays;

public class Arraysort {

public static void main(String[] args) {

int[] array = {13,24,54,34,12,35,78,5,4,328,13,17};//定义一个随机数组

Arrays.sort(array); //调用Arrays.sort方法

System.out.println(Arrays.toString(array));//将数组以字符串形式输出

}

结果展示

java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...相关推荐

  1. java数组排序法方法_JAVA数组中五种常见排序方法

    前言: 几种常用的JAVA数组排序方法的整合. 法一:Arrays.sort() Arrays.sort()排序方法在java中是最简单且最常用的排序方法 int []arr1= {45,34,59, ...

  2. java数组显示最大值,java 如何用方法在数组中找到最大值并显示他的名称?

    public static void sub(int racetime[], String name[]) { int maxIndex = 0; // 记录racetime最大值的下标 for (i ...

  3. JS对象 数组排序sort() sort()方法使数组中的元素按照一定的顺序排列。 语法: arrayObject.sort(方法函数)...

    数组排序sort() sort()方法使数组中的元素按照一定的顺序排列. 语法: arrayObject.sort(方法函数) 参数说明: 1.如果不指定<方法函数>,则按unicode码 ...

  4. java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半

    下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散 ...

  5. js sort方法根据数组中对象的某一个属性值进行排序(实用方法)

    js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [{name ...

  6. js使用slice方法获取数组中某段元素

    js使用slice方法获取数组中某段元素 slice() 方法可从已有的数组中返回选定的元素. 语法:arrayObj.slice(start, [end]) 参数: start:必需.规定从何处开始 ...

  7. JS slice()方法返回数组中指定元素

    JS slice()方法返回数组中指定元素 定义和用法 slice() 方法可从已有的数组中返回选定的元素. slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分. 注意: sli ...

  8. vue项目中,使用微信js-sdk打开微信内置导航,唤醒第三方导航,

    vue项目中,使用微信js-sdk打开微信内置导航,唤醒第三方导航 一.准备工作 二.开发须知 三.开始安装sdk 四.通过微信的config接口注入权限验证配置 附上代码 最近在搞vue项目需要在手 ...

  9. c 中html上传文件大小,IOS微信内置浏览器对html标签input type=file上传的文件大小size错误?...

    完整代码: function _s(){ var f = document.getElementById("f").files; //上次修改时间 alert(f[0].lastM ...

最新文章

  1. not in the sudoers file. This incident will be reported.
  2. 黑马程序员——11 正则表达式
  3. 删除 终端服务器,终端服务器命令更改 - Windows Server | Microsoft Docs
  4. android 系统优化(20)---MTK 平台唤醒时间优化1
  5. python集合输出_Python集合操作方法详解
  6. vue 调用移动录像_vue调用摄像头拍照 (移动)2020-11-18
  7. 关于c# 静态构造函数的说明
  8. 深入解析条件变量(condition variables)
  9. Javascript定位表单控件的几种方式
  10. python中popen阻塞怎么办_对Python subprocess.Popen子进程管道阻塞详解
  11. otf字体转ttf 并压缩
  12. 20221103使用ffmpeg提取mp4视频的字幕
  13. sublime text 3鼠标闪烁由竖线变为横线怎么处理?
  14. HUAWEI 机试题:黑板上的数涂颜色
  15. 基于java的毕业设计选题题目推荐
  16. 【Mysql】留存率指标计算
  17. C语言1加到100的递归方法,递归调用实现1到100的累加
  18. 牛客网:牛牛玩平板(c++)
  19. 《经济学讲义》-李俊慧读书笔记
  20. XAG聚合细节举例说明

热门文章

  1. PostgreSQL的常见参数和技巧
  2. 墙裂推荐 | 漫画解读Elasticsearch原理,看完你就懂
  3. 带你了解敏捷和DevOps的发布策略
  4. 解读鸿蒙轻内核的监控器:异常钩子函数
  5. 基于区块链的政务平台设计探索
  6. 【华为云技术分享】玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED
  7. 12.16直播:藏在华为物联网操作系统里的“秘密”
  8. Redis集群如何安装
  9. Android笔记 - 如何避免ActivityNotFound异常,查看Activity堆栈信息,获取进程名
  10. java传输对象_如何传输Java对象