2024计算机考研复习备考开始了,数据结构是计算机专业考研的重要知识点部分,而排序算法又是数据结构的重点内容,学长整理了2024数据结构考研重点内容回顾:各类排序算法的内容,帮助大家掌握数据结构考研知识点,赶紧来看看吧。
一、冒泡排序算法思想:
将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。
二、选择排序算法思想:
选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L<i>交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。
三、插入排序算法思想:
经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L<i>插入L[1..i-1]的适当位置,使得L[1..i]又是排好序的序列。
四、快速排序算法思想:
快速排序的基本思想是基于分治策略的。对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理:
1、分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r],使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。
2、递归求解(Conquer):通过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。
3、合并(Merge):由于对分解出的两个子序列的排序是就地进行的,所以在L[p..q]和L[q+1..r]都排好序后不需要执行任何计算L[p..r]就已排好序。
五、归并排序算法思想:
分而治之(divide-conquer)。每个递归过程涉及三个步骤:
1、分解,把待排序的n个元素的序列分解成两个子序列,每个子序列包括n/2个元素。
2、治理,对每个子序列分别调用归并排序MergeSort,进行递归操作。
3、合并,合并两个排好序的子序列,生成排序结果。
六、Shell排序算法思想:
算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。
七、堆排序算法思想:
用大根堆排序的基本思想:
1、先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。
2、再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key。
3、由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。
注:本文内容来源于网络,如有侵权请联系删除
以上,就是关于2024数据结构考研重点内容回顾:各类排序算法的内容,希望能帮助大家做好考研准备。如果还想了解其他考研相关内容的,就请登录考研招生网看看吧。2023
考研复试已经接近尾声,想要参加2024年考研的同学可以早点开始搜集信息,尽早做好专业课复习准备,祝大家都能成功上岸。
【现在点击下方图片,即可免费领取参考书单、历年分数线、初试大纲、历年试题、择校建议、备考经验等全年学习资料】