首页 > 编程语言 >排序算法总结

排序算法总结

时间:2023-03-08 18:23:46浏览次数:47  
标签:总结 nums int 元素 length 冒泡排序 算法 排序

1. 冒泡排序

原理:数组元素两两比较,交换位置,大元素往后放,经过一轮比较后,最大的元素就会出现在最大索引处 ( nums[].length-1-i )。

Java代码:

public class Sort01 {
    // 冒泡排序
    public static void main(String[] args) {
        int[] nums = new int[]{11, 2, 43, 16, 30, 18, 22, 8};
        sort(nums);
        System.out.println(Arrays.toString(nums));
    }
    private static void sort(int[] nums) {
        // 由小到大排序
        for (int i = 0; i < nums.length; i++) {
            for (int j = 0; j < nums.length - 1 - i; j++) {
                // - i 的目的是除去动态比较最后一个元素的操作
                if (nums[j] > nums[j + 1]) {
                    int temp = nums[j];
                    nums[j] = nums[j + 1];
                    nums[j + 1] = temp;
                }
            }
        }
    }
}

2. 选择排序

 

标签:总结,nums,int,元素,length,冒泡排序,算法,排序
From: https://www.cnblogs.com/opdosog/p/17195673.html

相关文章

  • 冒泡排序(简单C++实现)
    实现代码如下://bubble_sort.cpp#include<stdio.h>voidprintArray(intarr[],intlen);//冒泡排序:最多进行n-1次排序intmain(){intarr[]={23,39,65,2......
  • ssh 远程连接方式总结
    ssh远程连接方式总结嵌入式视觉于2023-03-0619:42:13发布335收藏1分类专栏:软件安装文章标签:sshlinux服务器版权软件安装专栏收录该内容7篇文章2订阅订阅......
  • 51Nod1019 逆序数(归并排序详解)
    逆序对给定一个1-N的排列A1,A2,...AN,如果Ai和Aj满足i<j且Ai>Aj,我们就称(Ai,Aj)是一个逆序对。 求A1,A2...AN中所有逆序对的数目。input 第一行包含一个整数N......
  • Jupyter Notebook 运行朴素贝叶斯算法及讲解 【chatgpt生成】
    首先,我们需要导入所需的库。在本示例中,我们将使用NumPy和Scikit-learn库。请确保在执行下面的代码之前已安装这些库。在第一步中,我们导入了所需的库,这些库包括NumPy和Sci......
  • 代码随想录算法训练营Day36 贪心算法
    代码随想录算法训练营代码随想录算法训练营Day36贪心算法|435.无重叠区间763.划分字母区间56.合并区间435.无重叠区间题目链接:435.无重叠区间给定一个区间的集......
  • (总结三)Linux指令学习——逻辑卷管理
    文章目录​​1.LVM概述​​​​2.LVM的管理命令​​​​3.使用命令行工具实现LVM存储​​​​4.扩展逻辑卷和ext4文件系统​​​​5.减少逻辑卷和文件系统​​​​6.扩大和......
  • 机器人运动|浅谈Time Elastic Band算法
    前言在自主移动机器人路径规划的学习与开发过程中,我接触到TimeElasticBand算法,并将该算法应用于实际机器人,用于机器人的局部路径规划。在此期间,我也阅读了部分论文、官方......
  • 项目中计算小数和百分比的总结
     项目中经常遇到要求百分比,比如平均增长率,增长占比DecimalFormatdf=newDecimalFormat("0.00%");System.out.println(df.format((float)1/3));运行结果如下:decim......
  • 【算法设计-分治】递归与尾递归
    目录1.阶乘尾递归:递归的进一步优化2.斐波那契数列3.最大公约数(GCD)4.上楼梯5.汉诺塔(1)输出移动过程输出移动步数5.汉诺塔(2)输出移动过程输出移动步数6.杨辉三角形7.完......
  • Paxos算法理解与java实现
    Paxos在分布式环境下应用非常广泛,是一致性算法里面优越的代表。Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:所有一致性协议本质上要么是Paxos要么是其变体。......