Dsa Using Java 简明教程
DSA using Java - Sorting techniques
排序是指以特定格式排列数据。排序算法指定了以特定顺序排列数据的途径。最常见的顺序是数字顺序或字典顺序。
排序的重要性在于,如果以排序的方式存储数据,则可以将数据搜索优化到很高水平。排序也可用于以更具可读性的格式表示数据。以下是在现实生活场景中排序的一些示例。
-
Telephone Directory − 电话号码簿将人们的电话号码按照他们的姓名顺序排列。以便可以搜索名称。
-
Dictionary − 字典将单词按字母顺序排列,以便在任何工作中找到它。
Types of Sorting
以下是流行排序算法及其比较的列表。
Sr.No |
Technique & Description |
1 |
Bubble Sort 冒泡排序是一种理解和实现算法的简单方法,但在性能上很差。 |
2 |
Selection Sort 选择排序,正如名称所指定的那样,使用技术来选择所需项目并相应地准备排序数组。 |
3 |
Insertion Sort 插入排序是选择排序的一个变种。 |
4 |
Shell Sort 希尔排序是插入排序的高效版本。 |
5 |
Quick Sort 快速排序是一种高效的排序算法,它基于将数据数组分成更小的数组。 |
6 |
Sorting Objects 可以使用 java.util.Arrays.sort() 来轻松地对 Java 对象进行排序。 |