408数据结构错题知识点拾遗

news2025/2/7 14:48:20
  • 408相关:
    408数据结构错题知识点拾遗
    408计算机网络错题知识点拾遗

对于数据结构的学习,个人认为要对概念性的东西进行理解,特别是树的性质、图的相关性质和考察的相应算法。应用题强化的话,对于每一章节尾的应用小节,要进行题型归纳,自己试着出点题目给自己做着理解,可以参考王道的这个链接: 应用题强化文档。而算法题首先就是要对基本算法的熟练,多尝试后掌握暴力算法即可,想要追求高分可自己找算法题拓展练习。


第四章 串

  • KMP算法

    • 在这里插入图片描述

    • KMP优化在这里插入图片描述

  • 卡特兰数

    • 在这里插入图片描述

    • n对括号、n个结点的二叉树个数、出栈序列个数
      第五章 树与二叉树

  • 选择题判断哈夫曼树字符构成,先构造一个哈夫曼树,然后对比选项中各字符的长度,同一层结点的长度相同。

  • 森林的遍历与二叉树的遍历

    • 在这里插入图片描述
  • 森林F转换对应二叉树T,F的叶节点个数=T中左孩子指针为空的结点个数(T是孩子兄弟表示法,左空说明没有孩子了)

第六章 图

  • 有向无环图一定存在拓扑排序。
  • 有向图才把度分为出度入度。

第七章 查找

  • 折半查找判定树 即是平衡二叉又是二叉排序树。
    折半过程中遇到偶数个点需要向上或向下取整,既成树过程需要选定固定方向元素。所以判定树中度为1的结点只能是相同方向的孩子。

  • 平衡二叉树的性质

    • 右子树节点数-左子树节点数=0或1
    • 元素个数为n时,判定树高h=log2(n+1)(向上取整,不包括失败结点)
      在这里插入图片描述
  • 哈希表的堆积(聚集)现象,直接影响ASL(2014)

    • 影响ASL的因素还有装填因子α、散列函数、冲突解决方法(2022)
    • 注意计算ASL成功和失败时的分母,成功是表中记录元素个数n;失败是散列函数的模m
    • 开放定址下,不能随便删除表中已有元素,若删除则打上删除标记,计算ASL失败的时候,不能忽略(2023)
      第八章 排序
      插入排序:直接插入(稳定) (和折半插入、希尔(不稳定))
      ---- 直接插入O(n^2)
      交换排序:冒泡 快排
      — 冒泡O(n^2)(稳定)、快排(nlogn)(不稳定)
      选择排序:简单选择(不稳定) (和堆排序(不稳定))
      ---- 简单选择O(n^2)
      基本有序时,适用冒泡(稳定)、直接插入(稳定)。
      n较小时,适用简单选择(移动次数更少,记录本身信息量较大时可以,但(不稳定)、直接插入(稳定);
      n较大时,适用快排。
      该图片引用自csdn博主@为编程付出一切
  • 外部排序

    • 利用败者树实现k路平衡归并,关键字比较次数与k无关

      • 即总的内部归并时间不会随k的增大而增大。但实际上k会影响磁盘IO操作
      • 在这里插入图片描述
    • 在这里插入图片描述

    • 区别归并排序平衡归并排序

      • 在这里插入图片描述
    • 最佳归并树

      • 在这里插入图片描述
        在这里插入图片描述

*锐评一下408今年24的数据结构题目,又一次的没有考察红黑树、并查集,选择题除个别外偏简单,已修正next数组作KMP优化版本的表达,败者树第一次考察,稍有印象的话也可通过排除法选出答案;算法题反主流压题,继续延续考察图算法,考察拓扑排序唯一相关的理解,经典图算法题,出的比较好,可以很好的区分出没有编程经验的考生,对跨考生不利;应用题考察散列表查找,散列函数较往年来说是新考察新理解,不算难,中等偏下,去年在选择题中考察了散列函数删除一个元素后的失败ASL,较细且极易忽略的考点,而今年则是考察查找成功元素或失败元素过程中的比较序列和最终位置。整体来说还是延续往年的范围走向,难度系数维持正常。 *

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1336382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【开源】基于JAVA的学校热点新闻推送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新闻留言模块2.4 新闻评论模块2.5 新闻收藏模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 新闻类型表3.2.2 新闻表3.2.3 新闻留言表3.2.4 新闻评论表3.2.5 新闻收藏表 四、系统展…

Unity网格篇Mesh(一)

Unity网格篇Mesh(一) 本文的目标1.渲染仔细看下面的图你会发现,锯齿状 2.创建网格顶点4 x 2网格网格的顶点 3.创建网格网格只在Play模式下显示逆时针和顺时针三角形第一个三角面一个四边形由两个三角面组成第一个四边形填充剩余网格 接下一篇…

Vue使用Element表格Table设置所有单元格内容居中对齐

为单个列的单元格设置居中对齐代码如下&#xff1a; <el-table-columnprop"productInfo.productName"label"中文名"width"100"align"center"></el-table-column>需要设置el-table-column标签里面的属性设置为align"c…

Jenkins Tutorial

什么是Jenkins Jenkins是一个自动化平台&#xff0c;它允许你使用pipelines去部署应用。它也可以自动化其他任务。 BUILDTESTDEPLOYMENT Jenkins 架构 首先&#xff0c;你拥有一个Master Server&#xff0c;它控制pipelines和安排Build到你的Agent上&#xff1b; 其次&…

除法计算器 C语言xdoj48

问题描述 小明的弟弟刚开始学习除法&#xff0c;为了检查弟弟的计算结果是否正确&#xff0c;小明决定设计一个简单计算器程序来验算。 输入说明 输入数据由四个整数m&#xff0c;n&#xff0c;q&#xff0c;r构成&#xff0c;m为被除数&#xff0c;n为除数&#xff0c…

JVM GC 算法原理概述

对于JVM的垃圾收集&#xff08;GC&#xff09;&#xff0c;这是一个作为Java开发者必须了解的内容&#xff0c;那么&#xff0c;我们需要去了解哪些内容呢&#xff0c;其实&#xff0c;GC主要是解决下面的三个问题&#xff1a; 哪些内存需要回收&#xff1f; 什么时候回收&…

Explain分析——索引优化实践

欢迎大家关注我的微信公众号&#xff1a; 本文通过Explain分析进行索引优化&#xff0c;需要对Explain工具有一定的了解。可以先学习Explain详解之后再进行本文的学习。 传送门&#xff1a;Explain详解 示例表&#xff1a; CREATE TABLE employees (id int(11) NOT NULL AUT…

[RL1]深度强化学习基础

一、强化学习 强化学习(reinforce learning, RL)的本质是互动学习&#xff0c;即让智能体与其外界环境进行交互。智能体根据自己每次感知到的外界环境状态来选择相应的动作&#xff0c;以对环境进行响应&#xff0c;然后观测该动作所造成的结果&#xff0c;并根据结果来调整自身…

docker安装入门及redis,minio,rabbitmq应用安装

部分笔记来自黑马课堂&#xff1a;【黑马程序员Docker快速入门到项目部署&#xff0c;MySQL部署Nginx部署docker自定义镜像DockerCompose项目实战一套搞定-哔哩哔哩】 https://b23.tv/niWEhEF 一、什么是docker&#xff1a; 快速构建、运行、管理应用的工具。--帮助我们快速部…

毕业首选 | CCF推荐1区SCI,IF:6.0,Elsevier出版社,最快仅1个月Accept!

【SciencePub学术】本期&#xff0c;小编给大家解析的是一本Elsevier旗下、CCF-C类、影响因子为6.0的中科院3区SCI。其详情如下&#xff1a; 期刊简介 COMPUTER COMMUNICATIONS ISSN&#xff1a;0140-3664 E-ISSN&#xff1a;1873-703X IF&#xff08;2022&#xff09;&a…

101、nerfstudio——ScaleAndShiftInvariantLoss

github 归一化深度图约束nerf未归一化深度重建 class ScaleAndShiftInvariantLoss(nn.Module):"""Scale and shift invariant loss as described in"Towards Robust Monocular Depth Estimation: Mixing Datasets for Zero-shot Cross-dataset Transfer&…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Toast组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Toast组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Toast组件 Toast 的应用场景也非常广泛&#xff0c;比如网络请求出错了可以弹一个…

1861_什么是H桥

Grey 全部学习内容汇总&#xff1a; GitHub - GreyZhang/g_hardware_basic: You should learn some hardware design knowledge in case hardware engineer would ask you to prove your software is right when their hardware design is wrong! 1861_什么是H桥 H桥电路可以…

MySQL:通过官方mysql server,搭建绿色版mysql服务器(Windows)

1. 官网下载mysql server 下载mysql server的zip文件&#xff0c;地址&#xff1a; https://downloads.mysql.com/archives/community/ 解压后 2. 初始化数据库 运行cmd&#xff0c; 进入bin目录&#xff0c;运行 mysqld --initialize-insecureinitialize-insecure说明如…

windows中修改my.ini出现MySQL服务正在启动或停止中或服务无法启动

问题&#xff1a; 1.修改my.ini 2.在服务里启动MySQL服务正在启动或停止中或服务无法启动 解决办法&#xff1a; 1.修改my.ini编码方式 2.删除 安装目录中的data文件夹 3.winR&#xff08;管理员身份运行cmd&#xff09; cd 到安装目录中的bin文件夹 4.在cmd中运行 mysql…

2023年国赛高教杯数学建模E题黄河水沙监测数据分析解题全过程文档及程序

2023年国赛高教杯数学建模 E题 黄河水沙监测数据分析 原题再现 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变化和人民生活的影响&#xff0c;以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾等方面都具有重要的理论指导…

开源分布式搜索引擎ElasticSearch结合内网穿透远程连接

文章目录 前言1. Windows 安装 Cpolar2. 创建Elasticsearch公网连接地址3. 远程连接Elasticsearch4. 设置固定二级子域名 前言 简单几步,结合Cpolar 内网穿透工具实现Java 远程连接操作本地分布式搜索和数据分析引擎Elasticsearch。 Cpolar内网穿透提供了更高的安全性和隐私保…

分布式训练通信NCCL之Ring-Allreduce详解

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

SKU低价了如何监测

品牌在做控价的过程中&#xff0c;需要先监测商品的价格&#xff0c;但一条链接里如果有多个SKU应该如何监测呢&#xff0c;有时多个SKU会共用一个标题&#xff0c;只会在款式中体现不同&#xff0c;这就需要监测工作非常细致&#xff0c;否则容易监测失误。 监测低价可以由人工…

C/C++ BM2链表内指定区间反转

文章目录 前言题目1. 解决方案一1.1 思路阐述1.2 源码 2. 解决方案二2.1 思路阐述2.2 源码 总结 前言 这题是BM1的升级版&#xff0c;不过是把完整的链表翻转变成了指定区间。 题目 描述 将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转&#xff0c;要求时间复杂度 …