当前位置: 首页 > news >正文

8.1_排序的基本概念

什么是排序

让关键字按递增或递减的顺序排列,在排序中关键字可重复

排序算法的评价指标:

时间复杂度、空间复杂度、稳定性

稳定:关键字相同的元素在排序后相对位置不变。比如下图中的排序之前是紫3红3位置,排序后还是紫3红3位置

不稳定:关键字相同的元素在排序后相对位置改变 。比如下图中的排序之前是紫3红3位置,排序后还是红3紫3位置

稳定的排序算法不一定比不稳定的好,要看实际需求

 

排序算法分类:

数据少的排序都放在内存叫内部排序,数据多的有的数据可能会放在磁盘,需要排序的数据在内存中放不下,需要从磁盘中分批次读入数据到内部叫外部排序

 

知识回顾:

 

。。。。。。水水水水水。。。。。。 

http://www.lqws.cn/news/171739.html

相关文章:

  • 有声书画本
  • 基于JWT+SpringSecurity整合一个单点认证授权机制
  • 光耦合器:隐形守护者,拓展无限应用
  • Linux容器篇、第二章_01Ubuntu22 环境下 KubeSphere 容器平台高可用搭建全流程
  • 装饰模式(Decorator Pattern)重构java邮件发奖系统实战
  • k8s安装ingress-nginx
  • 以STM32H7微控制器为例,简要说明stm32h7xx_it.c的作用
  • Transformer架构解析:Encoder与Decoder核心差异、生成式解码技术详解
  • App/uni-app 离线本地存储方案有哪些?最推荐的是哪种方案?
  • MADlib —— 基于 SQL 的数据挖掘解决方案(4)—— 数据类型之矩阵
  • Tomcat全方位监控实施方案指南
  • 《基于Apache Flink的流处理》笔记
  • Docker容器化技术概述与实践
  • 【Python工具开发】k3q_arxml 简单但是非常好用的arxml编辑器,可以称为arxml杀手包
  • Java + Spring Boot + Mybatis 实现批量插入
  • window安装docker
  • C#使用MindFusion.Diagramming框架绘制流程图(1):基础类型
  • Chrome安装代理插件ZeroOmega(保姆级别)
  • 如何理解机器人课程的技术壁垒~壁垒和赚钱是两件不同的事情
  • Chrome书签的导出与导入:步骤图
  • 浏览器工作原理01 [#]Chrome架构:仅仅打开了1个页面,为什么有4个进程
  • Chrome 浏览器前端与客户端双向通信实战
  • Flink在B站的大规模云原生实践
  • 学习STC51单片机29(芯片为STC89C52RCRC)
  • 【python深度学习】Day 46 通道注意力(SE注意力)
  • Verilog编程技巧01——如何编写三段式状态机
  • caliper中的测试文件写法及其注意事项
  • 【Java后端基础 005】ThreadLocal-线程数据共享和安全
  • 江科大读写内部flash到hal库实现
  • 【Go语言基础【5】】Go module概述:项目与依赖管理