logo

排序算法

wangzf / 2023-02-02


目录

img

排序算法概述

排序算法(sorting algorithm)用于对一组数据按照特定顺序进行排列。 排序算法有着广泛的应用,因为有序数据通常能够被更高效地查找、分析和处理。

如下图所示,排序算法中的数据类型可以是整数、浮点数、字符或字符串等。 排序的判断规则可根据需求设定,如数字大小、字符 ASCII 码顺序或自定义规则。

img

排序算法评价维度

理想排序算法

运行快、原地、稳定、正向自适应、通用性好。 显然,迄今为止尚未发现兼具以上所有特性的排序算法。 因此,在选择排序算法时,需要根据具体的数据特点和问题需求来决定。

选择排序

冒泡排序

插入排序

快速排序

归并排序

堆排序

桶排序

计数排序

基数排序