排序算法概述

1、数据排序:

将一个文件的记录按关键字不减(或不增)次序排列,使文件成为有序文件,此过程称为排序。

2、排序的稳定性:

稳定排序:

  • 若排序后,相同关键字的记录保持它们原来的相对次序,则此排序方法为稳定排序;

不稳定排序:

  • 若排序后,相同关键字的记录不保持它们原来的相对次序,则此排序方法为不稳定排序;

排序的稳定性由排序方法决定,与原始序列无关。

3、排序类型:

插入排序:

交换排序:

选择排序:

  • 直接选择排序
  • 堆排序

归并排序:

  • 有序序列的合并
  • 二路并归排序
相关推荐
星释5 小时前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释5 小时前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
多喝开水少熬夜6 小时前
Trie树相关算法题java实现
java·开发语言·算法
WBluuue7 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
bruk_spp7 小时前
牛客网华为在线编程题
算法
lkbhua莱克瓦247 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
杨福瑞7 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
王璐WL8 小时前
【数据结构】单链表及单链表的实现
数据结构
黑屋里的马9 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z187461030039 小时前
list(带头双向循环链表)
数据结构·c++·链表