首页 > 其他分享 >排序的基本复杂度

排序的基本复杂度

时间:2022-10-03 22:33:52浏览次数:73  
标签:基本 复杂度 place 内存 磁盘 排序 占用

 

 

. 排序算法时间复杂度
稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;
不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;
内排序:所有排序操作都在内存中完成;
外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;
时间复杂度: 一个算法执行所耗费的时间。
空间复杂度:运行完一个程序所需内存的大小。
————————————————

图片名词解释:

  • n: 数据规模
  • k: “桶”的个数
  • In-place: 占用常数内存,不占用额外内存
  • Out-place: 占用额外内存

 

标签:基本,复杂度,place,内存,磁盘,排序,占用
From: https://www.cnblogs.com/kuailest/p/16751476.html

相关文章

  • 广义表中表头和表尾基本知识
    广义表((a,b),c,d)表头和表尾分别是什么? 公式:(1)表头:当广义表LS非空时,称第一个元素为LS的表头;(2)表尾:称广义表LS中除去表头后其余元素组成的广义表为LS的表尾。区别:表头是元......
  • Spring Cloud:第一章:基本介绍
    SpringCloud中文网SpringCloud是什么?SpringCloud是一系列框架的有序集合,将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。SpringCloud......
  • java---冒泡排序和稀疏数组的学习
    一.冒泡排序1.冒泡排序无疑是最为出名的排序算法,总共有8大排序2.冒泡代码相当简单,两层循环,两层冒泡轮数,里面依次比较3.我们看到的嵌套循环,应该立马就可以的出这个算法的......
  • Python SQLite3 基本操作类
    #!/usr/bin/envpython#encoding:utf-8"""@version:v1.0@author:W_H_J@license:ApacheLicence@contact:[email protected]@software:PyCharm@f......
  • 模糊测试基本概念FuzzTest
    fuzztest1.whatisFUZZTESTing?FuzzTestingisanautomatedsoftwaretestingtechnology,originallydevelopedbyBartonMilleroftheUniversityofWiscons......
  • 快速排序 Java代码展示
    我们快速排序的图解放在下面,有一些重复的动作就省略。java代码如下:/***@author:阿久*快速排序*/publicclassSnackOrder{publicstaticvoidmain(Str......
  • Lua-基本语法
    Lua作为动态语言,变量定义的时候不需要声明类型。Lua数据类型--nil表示一个无效值,在条件判断语句中表示false.--boolean表示false和true.--number数值,无论是浮点......
  • 计算机操作系统基本概述
    基本特征并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线、多核处理器或者分布式计算系统。操作......
  • maven SQL 时区 bug(基本都是视频教程过时而导致的问题)
    时区错误报错信息:java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanonetimezone.Youmustconfigureeitherth......
  • DataStructure_树的基本性质(m叉树和二叉树)
    文章目录​​基本性质​​​​任意树的通用性质​​​​树的定义​​​​边(分支)​​​​结点数和边数的关系​​​​二叉树结点和边的关系​​​​m叉树的结点数量最多为:......