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

十大经典排序算法简介

一 概述

     本文对十大经典排序算法做简要的总结(按常用分类方式排列),包含核心思想、时间/空间复杂度及特点。

二、比较类排序
1. 冒泡排序 (BUBBLE SORT)
思想:重复交换相邻逆序元素,像气泡上浮
复杂度:
时间:O(n^2)(最好情况O(n))
空间:O(1)
特点:简单但效率低,稳定排序
2. 选择排序 (SELECTION SORT)
思想:每次选择最小元素放到已排序末尾
复杂度:
时间:O(n^2)
空间:O(1)
特点:不稳定,交换次数少(适合小数据)
3. 插入排序 (INSERTION SORT)
思想:将未排序元素插入已排序序列的合适位置
复杂度:
时间:O(n^2)(最好情况O(n))
空间:O(1)
特点:稳定,对小规模/基本有序数据高效
4. 希尔排序 (SHELL SORT)
思想:分组插入排序(缩小增量法)
复杂度:
时间:O(n^{1.3})(依赖增量序列


http://www.kler.cn/a/572861.html

相关文章:

  • nginx 配置403页面(已亲测)
  • leetcode 1328. 破坏回文串 中等
  • Minix OS的配置 SSH C程序编译
  • 网络安全中分区分域
  • 001.words and phrases
  • 【Java 基础(人话版)】Java 虚拟机(JVM)
  • 创建自定义的Spingboot启动器
  • 基于云部署DeepSeek自动分析整合Dou音爆款视频数据
  • Session ID 和 Cookie 的配合机制
  • Oracle sqlplus命令-set
  • FFMPEG利用H264+AAC合成TS文件
  • 技术提升效率 实用工具改变生活
  • 华为鸿蒙系统全景解读:从内核设计到生态落地的技术革命
  • deepseek本地集群部署调研
  • [Python入门学习记录(小甲鱼)]第0~2章:环境搭建、各种print、缩进和BIF内置函数
  • 软件测试:白盒测试详解
  • 能简述一下动态 SQL 的执行原理吗
  • 【银河麒麟高级服务器操作系统实际案例分享】数据库资源重启现象分析及处理全过程
  • 【Python】如何解决Jupyter Notebook修改外部模块后必须重启内核的问题?
  • 【音视频】FFmpeg如何查询命令帮助文档