数组排序算法

简介: 数组排序算法
package zero.file.videoProject.util.test;
 
public class paixu {
    /*
    冒泡排序:
        一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,
        依次对所有的数据进行操作,直至所有数据按要求完成排序
 */
    public static void main(String[] args) {
            //定义一个数组
            int[] arr = {24, 69, 80, 57, 13};
            System.out.println("排序前:" + arrayToString(arr));
 
            // 这里减1,是控制每轮比较的次数
            for (int x = 0; x < arr.length - 1; x++) {
                // -1是为了避免索引越界,-x是为了调高比较效率
                for (int i = 0; i < arr.length - 1 - x; i++) {
                    if (arr[i] > arr[i + 1]) {
                        int temp = arr[i];
                        arr[i] = arr[i + 1];
                        arr[i + 1] = temp;
                    }
                }
            }
            System.out.println("排序后:" + arrayToString(arr));
 
        }
 
        //把数组中的元素按照指定的规则组成一个字符串:[元素1, 元素2, ...]
        public static String arrayToString(int[] arr) {
            StringBuilder sb = new StringBuilder();
            sb.append("[");
            for (int i = 0; i < arr.length; i++) {
                if (i == arr.length - 1) {
                    sb.append(arr[i]);
                } else {
                    sb.append(arr[i]).append(", ");
                }
            }
            sb.append("]");
            String s = sb.toString();
            return s;
        }
}

效果:


相关文章
|
6月前
|
存储 JavaScript 搜索推荐
js【详解】arr.sort()数组排序(内含十大经典排序算法的js实现)
js【详解】arr.sort()数组排序(内含十大经典排序算法的js实现)
40 0
|
算法 搜索推荐 Shell
Shell编程之数组排序算法(冒泡排序、直接选择排序、反转排序)
1、数组排序(使用tr、sort、for) 操作步骤; 使用tr命令将数组内每个元素之间的空格替换为换行符; 之后使用sort命令按从小到大重新排序; 最后使用for循环遍历排序后的元素值。
494 0
|
Web App开发 算法 JavaScript
JS中数组随机排序实现(原地算法sort/shuffle算法)
JS中数组随机排序实现(原地算法sort/shuffle算法)
317 1
JS中数组随机排序实现(原地算法sort/shuffle算法)
|
算法
数组排序之冒泡排序(啊哈!算法实践)
桶排序的实现需要占用大量的数组空间,而且不能对小数排序,冒泡排序通过比较相邻元素可以很好地解决这一问题
92 0
|
搜索推荐 C语言
c语言-数组排序算法-冒泡法排序
冒泡法顺序指的是在排序时,从前往后扫描待排序记录,每次比较数组中相邻的两个数组元素的值,将较小的数(按从小到大排列)排在较大的数前面。
c语言-数组排序算法-冒泡法排序
|
算法 Java
找落单筷子的长度(数组,排序,java算法)
找落单筷子的长度(数组,排序,java算法)
90 0
|
算法 JavaScript 前端开发
JavaScript 进阶第三章(数组排序-冒泡算法)
JavaScript 进阶第三章(数组排序-冒泡算法)
98 0
|
算法 搜索推荐
漫画算法:无序数组排序后的最大相邻差值
漫画算法:无序数组排序后的最大相邻差值
140 0
漫画算法:无序数组排序后的最大相邻差值
|
算法 Java
数组排序-触摸算法的门槛 | 带你学《Java面向对象编程》之十八
本节从初学者的角度出发,尝试去编写一个实现数组排序的简单算法,一步一步地调试最终完成,简明生动,通俗易懂。
数组排序-触摸算法的门槛   | 带你学《Java面向对象编程》之十八
|
10天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
143 80

热门文章

最新文章