考研的数据结构怎么复习啊!桂求复习方法

如题所述

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
 一、重难点解析和复习建议
  统考大纲对数据结构的考查目标定位为掌握数据结构的基本概念、基本原理和基本方法,掌握数据的逻辑结构、存储结构以及基本操作的实现;能够对算法进行基本的时间复杂度和空间复杂度的分析;能够运用数据结构的基本原理和方法进行问题的分析求解,具备采用C、C++或JAVA语言设计程序与实现算法的能力。
  下面来解析一下知识点:
  线性表这一章里面的知识点不多,但要做到深刻理解,能够应用相关知识点解决实际问题。链表上插入、删除节点时的指针操作是选择题的一个常考点,诸如双向链表等一些相对复杂的链表上的操作也是可以出现在综合应用题当中的。
  栈、队列和数组可以考查的知识点相比链表来说要多一些。最基本的,是栈与队列FILO和FIFO的特点。比如针对栈FILO的特点,进栈出栈序列的问题常出现在选择题中。其次,是栈和队列的顺序和链式存储结构,这里一个常考点是不同存储结构下栈顶指针、队首指针以及队尾指针的操作,特别是循环队列判满和判空的2种判断方法。再次,是特殊矩阵的压缩存储,这个考点复习的重点可以放在二维矩阵与一维数组相互转换时,下标的计算方法,比如与对角线平行的若干行上数据非零的矩阵存放在一维数组后,各个数据点相应的下标的计算。这一章可能的大题点,在于利用堆栈或队列的特性,将它们作为基础的数据结构,支持实际问题求解算法的设计,例如用栈解决递归问题,用队列解决图的遍历问题等等。
  树和二叉树:这一章中我们从顺序式的数据结构,转向层次式的数据结构,要掌握树、二叉树的各种性质、树和二叉树的不同存储结构、森林、树和二叉树之间的转换、线索化二叉树、二叉树的应用(二叉排序树、平衡二叉树和Huffman树),重点要熟练掌握的,是森林、树以及二叉树的前中后三种遍历方式,要能进行相应的算法设计。这一部分是数据结构考题历来的重点和难点,复习时要特别关注。一些常见的选择题考点包括:满二叉树、完全二叉树节点数的计算,由树、二叉树的示意图给出相应的遍历序列,依据二叉树的遍历序列还原二叉树,线索化的实质,计算采用不同的方法线索化后二叉树剩余空指针域的个数,平衡二叉树的定义、性质、建立和四种调整算法以及回溯法相关的问题。常见的综合应用题考点包括:二叉树的遍历算法,遍历基础上针对二叉树的一些统计和操作(比如结点数统计、左右子树对换等等),判断某棵二叉树是否二叉排序树,以上这些都要求能用递归的和非递归的算法解决,特别要重视非递归的算法,线索化后二叉树的遍历算法,如查找某结点线索化后的前驱或后继结点的算法以及给出Huffman编码等等。
  图:在这一章中需要识记的是图以及基于图的各种定义,存储方式。要熟练掌握图的深度遍历和广度遍历算法,这是用图来解决应用问题时常用的算法基础。需要掌握基于图的多个算法,能够以手工计算的方式在一个给定的图上执行特定的算法求解问题。常见的应用问题直接给出或经过抽象,会成为下列问题:最小生成树求解(PRIM算法和KRUSKAL算法,两种方法思想都很简单,但要注意不要混淆这两种方法),拓扑排序问题(这里会用到数组实现的链表,可以注意一下),关键路径问题(数据结构的较大难点,要把概念理解透,能做出表格找出关键路径),最短路径问题(有重要的应用背景,也是贪心法不多的能给出最优解的典型问题之一)。
  查找:这一章,需要识记关键字、主关键字、次关键字的含义;静态查找与动态查找的含义及区别;平均查找长度ASL的概念念及在各种查找算法中的计算方法和计算结果,特别是一些典型结构的ASL值,B-树的概念和基本操作冲突解决方法的选择和冲突处理过程的描述,B+树的概念(新增考点),特别要注意B-树和B+树概念的对比,以及Hash表相关的概念。要熟练掌握顺序表、链表、二叉树上的查找方法,特别要注意顺序查找、二分查找的适用条件(比如链表上用二分查找就不合适)和算法复杂度。
  排序:最新的大纲将去年的内部排序范围扩展为排序,排序既是重点,又是难点。排序算法众多,今年大纲还加上了外部排序,总共10种,各种不同算法还有相应的一些概念定义需要记住。选择题常见的问题包括:给定数列要求给出某种特定排序方法运行一轮后的排序结果,或者给出初始数列和一轮排序结果要求选择采用的排序算法,给定时间、空间复杂度要求以及数列特征要求选择合适的排序算法等等。如果排序这一考点出现在综合应用题中则常与数组结合来考查。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-18

    看清华大学出版社 严蔚敏 《数据结构》的教材,C语言版本,这个是最基本的。清华大学计算机考硕士、博士都是考这本书,也是考研官方推荐的教材。数据结构有些是C++语言描述的,有些是JAVA语言描述的,如果你报考的高校没有特别要求,一般就用严的C语言版本的教材。

    买一本专门的考研数据结构科目的复习指导,尽量把里面的题目都做一遍,这个有几个系列的,基本每年考研都出一版,里面有国家统考和各个大学历年考研题目,答案详细。比如《天勤计算机考研高分笔记系列》,还有王道系列等。

    推荐一本很有深度的数据结构习题集,李春葆的《数据结构习题与解析》。

    你所报考的大学的历年专业课真题是重中之重,每年考试的题目类型可能相似。

本回答被网友采纳
第2个回答  2014-07-16
您好,

看清华大学出版社 严蔚敏 的教材,这个是最基本的。清华大学计算机考硕士、博士都是考这本书,也是考研官方推荐的教材。

买一本专门的考研数据结构科目的复习指导,尽量把里面的题目都做一遍,这个有几个系列的,基本每年考研都出一版,里面有国家统考和各个大学历年考研题目,答案详细。

推荐一本很有深度的数据结构习题集,李春葆的《数据结构习题与解析》。

欢迎向158教育在线知道提问

考研的数据结构怎么复习啊!桂求复习方法
两种方法思想都很简单,但要注意不要混淆这两种方法),拓扑排序问题(这里会用到数组实现的链表,可以注意一下),关键路径问题(数据结构的较大难点,要把概念理解透,能做出表格找出关键路径),最短路径问题(有重要的应用背景,

考研的数据结构怎么复习啊!桂求复习方法
买一本专门的考研数据结构科目的复习指导,尽量把里面的题目都做一遍,这个有几个系列的,基本每年考研都出一版,里面有国家统考和各个大学历年考研题目,答案详细。比如《天勤计算机考研高分笔记系列》,还有王道系列等。推荐一本很有深度的数据结构习题集,李春葆的《数据结构习题与解析》。你所报考的大学...

考研的数据结构该怎样备考?
5. 参加辅导班或小组学习 加入学习小组:和其他准备考研的同学组成学习小组,可以相互督促学习,并就不懂的问题进行讨论解决。参加辅导班:如果自学进展不顺利,可以考虑参加辅导班。有经验的老师会教授很多解题技巧和学习方法,这对提高复习效率很有帮助。6. 定期复习 制定复习计划:合理安排时间,分阶段复...

考研数据结构怎样复习
2、三遍读书法。第一遍应该以整体浏览为主,争取明白全书概要,不要求理解每个具体知识点;第二遍才细致的理清重点难点;第三遍就是重新梳理,记忆背诵知识点。这样三遍下来,这本书才算基本上看过了。3、书看得差不多了,知识体系也整理好了,接下来开始做题。做题必须把握一个原则:先求精,再求多...

考研数据结构怎样复习
1,要学习好算法,首先要过数据结构这一节。2,把常用的顺序表、链表、二叉树、堆、栈、图等结构要掌握,知道他特点。3,常用的排序算法掌握,如最基本的选择、插入、冒泡、快速、归并、基数、希尔、堆排序等,并知道他们的时间和空间复杂度。4,掌握遍历的几个算法,先序、中序、后序,层次、广度...

考研怎么复习《数据结构 》严蔚敏,我看了快一个月了,以前也学过C++,但...
1,要学习好算法,首先要过数据结构这一节。2,把常用的顺序表、链表、二叉树、堆、栈、图等结构要掌握,知道他特点。3,常用的排序算法掌握,如最基本的选择、插入、冒泡、快速、归并、基数、希尔、堆排序等,并知道他们的时间和空间复杂度。4,掌握遍历的几个算法,先序、中序、后序,层次、广度...

数据结构考研怎么学
最后,建议多做练习题和编程题目,通过实践来巩固所学知识。可以参加在线编程竞赛,或者利用一些编程平台进行练习。这不仅能提高编程技巧,还能增强对数据结构和算法的理解。综上所述,准备数据结构考研需要循序渐进地学习C语言和相关数据结构、算法知识。通过不断实践和积累,相信你一定能够顺利通过考试,实现...

高频考点!严蔚敏《数据结构》 (C语言版)考研全套复习资料和整套题库,重...
在考研数据结构的学习中,以下是几个重要的复习策略:首先,确保对基础概念有深入理解,如数据元素、数据关系和操作,这是构建数据结构大厦的基础。选择权威教材《数据结构》(C语言版)进行系统学习,阅读时做笔记,加深记忆。同时,通过编程实践,如实现数据结构实例,将理论与实践相结合,能更好地掌握。培...

计算机考研专业课怎么复习?
1、"数据结构"复习思路 "数据结构"的复习应以"线性结构→树型结构→图型结构→查找表→排序算法"为主线进行复习,重点在"线性结构"、"图"和"排序"三个部分,"线性结构"、"树"和"图"侧重基础概念、基础原理和基础方法的掌握,"图"、"查找"和"排序"则侧重具体应用的考核。2、"计算机组成原理"复习...

数据结构考研怎么学
数据结构的学习过程中,掌握算法是关键。学习排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找)、递归算法、动态规划、贪心算法等,能够提升问题解决的效率和能力。同时,了解算法的时间复杂度和空间复杂度,有助于在实际应用中做出合理的选择。为了巩固所学知识,及时复习和总结是必不可...

相似回答