网站首页 > java教程 正文
哈喽大家好,我是小杨军。
本节课我将重点跟大家讲一下 java 过程中的数组排序的一些算法,这也是在面试过程中很多会被面试官问到的基本能力。
1. 首先常见的几种排序方式有冒泡排序、直接选择排序以及反转排序。今天我将重点讲一下冒泡排序。
2. 首先在写代码之前要搞懂冒泡排序的基本逻辑问题。它的基本思想是进行循环遍历,比较相邻元素值的大小,满足相关条件进行值的交换。这样进行循环遍历之后能够把正确的数组大小进行正确排序出来。话不多讲,接下来我通过代码跟大家讲一下具体的逻辑问题。
3. 首先定义一个数组,它是一个无序的数组。定义完成之后要进行数组的循环遍历。首先是外部循环的次数,定义一个 i,它的初始值为 1,它的长度小于数组的长度。
4. 然后往下循环下来核心的就是内部元素值的对比比较问题。在遍历过程中需要进行内部的遍历,初始值为 0。这里跟大家讲一下,数组的下标都是从零开始的,0 到 9,所以第一位数是 0,从零开始。它的长度小于数组的长度减去外面循环次数的长,然后进行循环。
5. 接下来就是要比较相邻数值的大小问题进行条件交换。这里我用 if 进行判断,从大到小排序。判断完成之后引入一个第三方,定义为 pmp 等于其中一个数值。然后将后面的数值付给前面。接下来把前面定义的数值再复给后面的数值完成交换。大家可以看一下逻辑,如果前面的数值大于后面的数值,那么就会把后面的数值付给前面,再把前面的数值付给后面,这就完成了一个交换,冒泡的排序就完成。
6. 再来进行打印,打印需要遍历这个数组,定一个 a 遍历它,然后进行打印空格。这里不需要换行,所以把 ln 删掉,然后进行运算就完成了整个数组的排序。
猜你喜欢
- 2024-10-22 Java几种排序方式(java排序的方法有哪些)
- 2024-10-22 Java排序算法——归并排序(Merge Sort)
- 2024-10-22 Java 集合中的排序算法浅析(java集合排序工具类)
- 2024-10-22 数组排序与二分查找法(二分查找排序树)
- 2024-10-22 LeetCode基础算法题第85篇:求有序数组的平方再排序
- 2024-10-22 Java中Arrays的两种排序方法(sort和parallelSort)比较
- 2024-10-22 深入理解Java中Comparable和Comparator排序
- 2024-10-22 Java数组之Arrays方法(java array数组)
- 2024-10-22 常用集合的排序方法——Java进阶知识讲义系列(七)
- 2024-10-22 Java数组(java数组初始化)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)