排序算法-比较

常用排序算法总结和对比

一张排序算法的比较图

排序算法-比较

相关术语解释

  1. 稳定:如果 a 原本在 b 前面,而 a=b,排序之后 a 仍然在 b 的前面;
  2. 不稳定:如果 a 原本在 b 的前面,而 a=b,排序之后 a 可能会出现在 b 的后面;
  3. 内排序:所有排序操作都在内存中完成;
  4. 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;

  5. 时间复杂度: 一个算法执行所耗费的时间。

  6. 空间复杂度:运行完一个程序所需内存的大小。
  7. n: 数据规模
  8. k: “桶”的个数
  9. In-place: 不占用额外内存
  10. Out-place: 占用额外内存

posted @
2022-05-30 22:50 xugeA

阅读(
12

) 评论(
) 编辑

Original: https://www.cnblogs.com/XugeA/p/16328682.html
Author: xugeA
Title: 排序算法-比较

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/605011/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 线程池设计与实现

    线程池在创建的时候启动一定数量的线程,这些线程所做的事情就是不断从任务队列中获取任务来执行,当已启动的线程全部并行执行任务,即所有已有线程都处于繁忙状态,且任务队列满了的时候,管理…

    数据结构和算法 2023年6月16日
    0183
  • CF1614D-Divan and Kostomuksha

    首先我们有结论:本质相同的数一定被放在一起。 比方说我们现在令 (x) 成为 (a_1),那么我们希望让剩下的所有数 (y) 都变成 (\gcd(x,y)),这样子势必会产生很多相…

    数据结构和算法 2023年6月12日
    089
  • 每日代码系列(14)

    1 class PersonA { 2 private String name; 3 public void setName(String newName) { 4 name=ne…

    数据结构和算法 2023年6月7日
    0128
  • 初识设计模式-单例模式

    一个类只允许创建一个对象(或实例),那么这个类就是一个单例类,这种设计模式称作单例设计模式(Singleton Design Pattern),简称单例模式。 单例模式保证系统内存…

    数据结构和算法 2023年6月8日
    0139
  • 费曼学习法

    费曼是一位犹太裔美籍科学家,1965年诺贝尔物理学家获得者,另外他也被称为”伟大的解释者”、”老师的老师”,因为他在教育领域也产生了…

    数据结构和算法 2023年6月16日
    0114
  • 状态压缩DP

    状态压缩DP,是今天所要讲到的内容。 其实状态压缩这个概念我们并不陌生,我们之前在做八数码问题的时候就是把那张图给压缩成了一串数字来表示,这里其实也是利用到了状态压缩,让图的内容可…

    数据结构和算法 2023年6月7日
    074
  • 学习随笔——codeforces题目Color the Picture解答

    摘要:构造类题目 题目原地址如下:https://codeforces.com/problemset/problem/1710/A 题目截图如下: 关键词:构造算法,递归,*150…

    数据结构和算法 2023年6月7日
    091
  • 算法提高课导读

    搜索 DFS Flood Fill 可以在线性时间复杂度内,找到某个点所在的连通块 池塘计数 城堡问题 山峰和山谷 最短路模型 所有边权重都一样的最短路算法 迷宫问题 武士风度的牛…

    数据结构和算法 2023年6月16日
    0138
  • 荷兰国旗问题与快速排序算法

    原文地址: 荷兰国旗问题 问题描述 给定一个整数数组,给定一个值K,这个值在原数组中一定存在,要求把数组中小于K的元素放到数组的左边,大于K的元素放到数组的右边,等于K的元素放到数…

    数据结构和算法 2023年6月12日
    086
  • AcWing 1275. 最大数(线段树)

    题目描述 题目链接 题目思路 维护当前结点的最大值 向序列后添加一个数,相当于将最后一个数修改为某数 询问这个序列中最后L个数中最大的数是多少,相当于求两个子结点的最大值 题目代码…

    数据结构和算法 2023年6月16日
    0100
  • java中的log

    slf4j的全称是: Simple Logging Facade for Java (SLF4J)。 SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法…

    数据结构和算法 2023年6月7日
    093
  • 2022省集前集训

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/winterfrost/p/2022pyyz-jixun…

    数据结构和算法 2023年6月12日
    088
  • Java图形界面(2)按钮类

    1 import javax.swing.*; 2 public class Test2 extends JFrame { 3 4 public static void main(…

    数据结构和算法 2023年6月7日
    089
  • 学习札礼——基础算法

    快速排序算法 基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一轮扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序…

    数据结构和算法 2023年6月7日
    073
  • C++左值、右值

    C++左值、右值 值类别 在 C++11之后,C++根据 被标识:可通过不同标识符指代同一实体。(对象/内存) 可移动:可作为移动语义函数的参数,例如移动构造,移动赋值。 将值分为…

    数据结构和算法 2023年6月8日
    082
  • NavMesh-动态生成寻路数据

    实现效果 地面ground, 连接地面的bridge, 寻路数据都是在运行时生成的,而不是一开始bake生成好的 动态生成寻路数据的核心类NavMeshBuilder 使用NavM…

    数据结构和算法 2023年6月7日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球