插入排序
本页面将简要介绍插入排序。
简介
插入排序(英语:Insertion sort)是一种简单直观的排序算法。它的工作原理为将待排列元素划分为“已排序”和“未排序”两部分,每次从“未排序的”元素中选择一个插入到“已排序的”元素中的正确位置。
一个与插入排序相同的操作是打扑克牌时,从牌桌上抓一张牌,按牌面大小插到手牌后,再抓下一张牌。
性质
稳定性
插入排序是一种稳定的排序算法。
时间复杂度
插入排序的最优时间复杂度为
插入排序的最坏时间复杂度和平均时间复杂度都为
代码实现
伪代码
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Python
1 2 3 4 5 6 7 8 9 |
|
build本页面最近更新:2021/11/26 22:05:13,更新历史
edit发现错误?想一起完善? 在 GitHub 上编辑此页!
people本页面贡献者:NachtgeistW, countercurrent-time, Enter-tainer, H-J-Granger, hsfzLZH1, iamtwz, Konano, llh721113, mcendu, ouuan, partychicken, SukkaW, thy233, Xeonacid
copyright本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用