mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-30 01:24:21 +00:00
build
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
comments: true
|
||||
---
|
||||
|
||||
# 11.1. 排序算法
|
||||
# 11.1 排序算法
|
||||
|
||||
「排序算法 Sorting Algorithm」用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更有效地查找、分析和处理。
|
||||
|
||||
@@ -12,7 +12,7 @@ comments: true
|
||||
|
||||
<p align="center"> 图:数据类型和判断规则示例 </p>
|
||||
|
||||
## 11.1.1. 评价维度
|
||||
## 11.1.1 评价维度
|
||||
|
||||
**运行效率**:我们期望排序算法的时间复杂度尽量低,且总体操作数量较少(即时间复杂度中的常数项降低)。对于大数据量情况,运行效率显得尤为重要。
|
||||
|
||||
@@ -47,7 +47,7 @@ comments: true
|
||||
|
||||
**是否基于比较**:「基于比较的排序」依赖于比较运算符($<$ , $=$ , $>$)来判断元素的相对顺序,从而排序整个数组,理论最优时间复杂度为 $O(n \log n)$ 。而「非比较排序」不使用比较运算符,时间复杂度可达 $O(n)$ ,但其通用性相对较差。
|
||||
|
||||
## 11.1.2. 理想排序算法
|
||||
## 11.1.2 理想排序算法
|
||||
|
||||
**运行快、原地、稳定、正向自适应、通用性好**。显然,迄今为止尚未发现兼具以上所有特性的排序算法。因此,在选择排序算法时,需要根据具体的数据特点和问题需求来决定。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user