当前位置: 首页 > news >正文

数据结构第8章 排序(竟成)

第 8 章 排序

【考纲内容】

1.排序的基本概念;2. 直接插入排序;3. 折半插入排序;4. 起泡排序(Bubble Sort);

5.简单选择排序;6. 希尔排序(Shell Sort);7. 快速排序;8. 堆排序;

9.二路归并排序(Merge Sort);10. 基数排序;11. 外部排序;12. 排序算法的分析和应用

【考情统计】

年份

题数及分值

考点

单选题

综合题

总分值

2009

2

0

4

选择排序、排序算法的分析和应用

2010

2

0

4

交换排序、排序算法的分析和应用

2011

2

0

4

交换排序、选择排序

2012

2

0

4

插入排序、排序算法的分析和应用

2013

1

0

2

基数排序

2014

2

0

4

插入排序、交换排序

2015

2

0

4

插入排序、交换排序

2016

1

1

17

外部排序、快速排序的分治思想

2017

2

0

4

排序算法的分析和应用

2018

2

0

4

插入排序、选择排序

2019

3

0

6

交换排序、排序算法的分析和应用、外部排序

2020

2

0

4

选择排序、排序算法的分析和应用

2021

2

1

12

选择排序、基数排序

2022

2

1

12

归并排序、堆排序

2023

2

1

14

外部排序、排序算法的分析和应用、快速排序

2024

4

0

8

快速排序、大根堆、二路归并排序、败者树

【考点解读】
本章内容在 408 考试中主要以选择题的形式出现,但也考过几次应用题。虽然 408 考试还未在本章考过算法题,但未来也是有可能考的,不可忽视。各类排序算法的算法思想及各类排序算法的手工模拟是本章的重点,必须熟练掌握。408 考试也会着重考查各类排序算法的步骤和特点,以及它们之间的对比。
另外,提醒考生注意:408 考试是抽查,只要在 408 考试大纲范围内内容,408 考试都有可能考。例如,在 2023 年 408 考试中,命题人出其不意的考了一道 10 分的外部排序的应用题。外部排序这个知识点很多考生忽略了,甚至没有复习。导致这题的失分非常严重,一下子 10 分就没有了。数据结构这个科目在 408 考试中总共就 45 分,在这么一个细微的知识点上就丢失了10÷45≈22%的分数,这是非常可惜的!其实,只要记住了外部排序的过程,这题是很简单的。

【复习建议】
本章内容较为零散,由一个个独立的排序算法组成,各个算法之间其实关联性不强。考生可以利用碎片化的时间学习本章内容。学习本章时应注重动手模拟算法执行过程,结合具体的算法代码,深刻理解各种排序算法的具体步骤和特点。考生在复习过程中应注意以下几点:

      1.熟练掌握各种排序算法的步骤和特点,要能手写每一种排序算法的代码(应对算法题)。

        2.能够分析每一种算法的时间复杂度、空间复杂度及稳定性。

        3.熟练掌握各种排序算法的区别及其应用场景。

        4.了解外部排序的基本概念和步骤。

        如今 408 统考是大势所趋,408 考试难度越来越大。对于本章每一个排序算法的代码,建议考生都可以熟练写出,会分析各种排序算法的时间复杂度。

        最后,推荐一个学习本章内容的小技巧:因为真题常考各种排序算法的手工模拟,学完本章之后,建议大家在桌子上用便利贴写下一组数据,然后在每天开始复习之前花几分钟的时间,使用几个不同的排序方法对该组数据进行手动模拟排序并默写排序算法代码。坚持一段时间之后,大家就会对各种排序算法会有更加深刻的印象。

8.1 排序的基本概念

8.2 插入类排序

8.2.3 希尔排序

8.2.4 习题精编

8.2.5 真题演练

http://www.dtcms.com/a/352962.html

相关文章:

  • OpenFOAM中梯度场的复用(caching)和生命期管理
  • 【微信小程序】分别解决H5的跨域代理问题 和小程序正常不需要代理问题
  • 利用python脚本从dockerhub上下载镜像,可以选择arm架构还是x86架构
  • 福建地区通信安全员考试题库及答案
  • 基于FPGA的情绪感知系统设计方案:心理健康监测应用(四)
  • FPGA入门学习路径
  • Go变量作用域全解析
  • Zynq介绍和命名方式
  • FPGA学习笔记——Verilog中可综合和不可综合语句
  • 德克西尔氢气探测器:工业安全守护核心
  • 【Linux】用户与用户组管理
  • 6.8 学习ui组件方法和Element Plus介绍
  • 嵌入式C语言进阶:高效数学运算的艺术与实战
  • Java全栈开发面试实战:从基础到微服务架构的深度解析
  • 革新固态电池失效分析技术:AFM-SEM联用技术助力突破瓶颈
  • Java 大视界 -- Java 大数据机器学习模型在电商推荐系统冷启动问题解决与推荐效果提升中的应用(403)
  • Unity Shader unity文档学习笔记(二十一):几种草体的实现方式(透明度剔除,GPU Instaning, 曲面细分+几何着色器实现)
  • Axios 整理常用形式及涉及的参数
  • Vue3 + Vue Router 实现动态面包屑导航(支持点击跳转)
  • Techub News 与 TOKENPOST 达成战略合作以推动中韩 Web3 资讯互通
  • 有鹿机器人如何用科技与创新模式破解行业难题
  • 「LangChain 学习笔记」LangChain大模型应用开发:模型链(Chains)
  • 外汇中高频 CTA 风控策略回测案例
  • 宝塔面板零基础搭建 WordPress 个人博客与外贸网站 | 新手10分钟上手指南
  • 国内股指期货合约的最小变动价位是多少?
  • 大语言模型的“引擎室”:深入剖析现代计算与算法优化
  • 企业落地版 AutoGen 工程示例:自动化市场分析报告生成系统
  • 代码随想录刷题Day42
  • 【芯片低功耗设计中的UPF:从理论到实践详解】
  • windows 子系统 wsl 命令的用法