不到50天 零基础 如何学习【数据结构】?

article/2025/10/13 14:48:52

转载于知乎

点击原文链接,可进入原问题

考研计算机,还剩50天,目前零基础,如何学习数据结构?

题主情况:

1.零基础跨专业考研计算机,目前数学英语进度不错。但专业课…因为c语言也是零基础,前期看c语言太拖太慢,现在才刚刚把c语言看完,专业课还没开始。

2.报的是专硕,专业课自命题,就考一门数据结构,范围和408一样,往届同学说题目比较基础。

3.现在数据结构一页没看,买的天勤和大话都还是新的,完全零基础……剩50天不到了。

不知道有没有可行的较高效的学习方法?另外,c语言的哪些部分需要很熟悉?很惭愧地求前辈赐教。(也不知怎么感谢各位)

-----

ps c语言的链表 串 排序这些内容,在数据结构里有,学c时是不是就不用专门看了?

-----

时间紧张 ,没法一一回复各位的回答,但每天都会看。很感谢前辈研友的分享!

一夜九卷的cxc,游戏开发

首先反对一下那个说50天刷两遍数据结构的朋友,如果你是天才,那可以不用继续看我后面的内容了,相信天才也不会来知乎问怎么复习对吧?

考研是选拔性考试,对知识点的各种细节的掌握以及深入理解要求非常高。

如果仅仅是熟悉一下各种数据结构的实现以及怎么使用(比如STL),而不去抠定义以及各种细节来在规定的时间内把题目做对的话,50天理解能力强的人确实可以过两遍。

但是对于考研来说,这种不以应试为目的的过两遍,没有任何意义。

我去年考的408+数一,也是跨考不过不是0基础,有C/C++基础和一些七零八碎的基础。题主初试只考数据结构我猜是中南大学?

如果只有50天的话,要达到考研408中数据结构需要的水平,我个人觉得肯定是不够的,首先,教材是严蔚敏的数据结构(C描述),这本书难度比较大,而且写的非常专业,光吃透这本教材没有个两三遍是很难深入理解的,我当初第一遍花了一个半月,然后配合做题+第二遍,远远超过了50天,我估计100天都有。

考试的时间有限,题量还不小,那些常见的算法,比如二叉树的非递归遍历算法,求宽度,高度,各种排序算法,堆排序的调节算法,AVL的各种旋转算法,KMP中求Next数组的算法,等等起码要能熟练而且迅速的写出来代码才行吧。如果一个快排你还得回忆半天,那你怎么写的完题目咯。

鉴于题主不考408,那么你们数据结构自主命题的难度到底是什么样的,我建议你买一些历年真题回来对比着看一下,配合考纲,不考的不用复习,有针对性的着重看考过的知识点。如果不是很难的话一些比较难的部分就可以不深究,比如图的算法的实现,线索二叉树的算法,AVL树等等,但原理还是要深刻理解的。

然后学了C的话,并不意味着不需要学链表 、串、排序了,我不知道你C是用的哪本教材,如果仅仅只是学C语言的话,确实是会附带着讲一点数据结构的知识,但是都太浅了,面太窄了。比如串,C语言中可能就只是学一点字符串处理?严蔚敏数据结构教材中讲的是广义的串,链表的话,也是先讲顺序表,而不是链表,这是一个子集的关系。

排序的话,其实冒泡排序,快排这些都是内部排序,外部排序C语言应该是不会学的。再高效的学习方法,最终目的都是深入理解并灵活运用所学的东西,这种东西是走不了捷径的,只能理解并非常熟悉才行。

对于C语言的要求不会很高,我给你归纳一下:

1.基本语法要非常熟悉,比如函数结构,循环结构,switch,struct, typedef, static等等。

2.熟练使用指针,要会用malloc()以及free()还有sizeof(),并且理解原理以及工作过程

3.熟练使用函数递归调用,并且理解其思想,因为很多数据结构本身就是递归定义的,比如二叉树,这种递归的思想很重要,而且要具备将递归转化为非递归的能力,考试过程中,如果能熟练使用递归的话能在算法设计题上省下大量的时间,因为递归实现的话代码量将大大减少。

4.最好了解一下C++的引用(&),因为严蔚敏数据结构这本教材中大量使用了&(pass by reference)以及*&(传指针引用)来进行参数传递,其实在C++中引用是用指针来实现的,并不是什么新东西。

最后的建议:

实在要在50天内解决数据结构的话,每天起码6个小时放在数据结构上吧。

多做题,多动脑子,多手写代码,数据结构不能死记硬背,一定要理解算法原理,灵活运用,不变应万变。祝好·~

费曼的彩虹,网络研发

这几年的题目我没看,  所以我只能根据我当时的经验来说,你适当借鉴.

1.总体思路:

考研的本质还是应试考试,在你这种特殊情况下,你的目标就是为了考高分, 所以我们需要功利(功利思维只是中性词语), 哪样能在短时间内拿到高分就哪样来.

2.具体方法:

大量看题做题,优先往年真题,真题之后再看王道这一类资料。

1)首先,大量看选择题,408考研数据结构的选题题还是挺容易的,都是套路,性价比很高。

2)选择题基本搞定之后,看大题目。408考研数据结构的大题目也是套路,主要考数组和链表,当然有时也会考二叉树,既然你零基础,那你先专注于把数组链表这类必考题搞定吧。

你要熟悉各种常见题型,特别是要重点看思路,数据结构大题看起来其实还是很快的,你情况比较紧急了,所以你在做了一定题目,掌握答题套路后, 其他题目就可以只光看思路了。

数据结构的答题套路:说思路,时间复杂度和空间复杂度的分析一定要有。即使你没高效算法,用暴力枚举也是可以拿一些分的。

3.强调的点

1) 一定要紧扣两个字:功利!考研笔试就是应试考试.特别是你时间这么紧急的情况下。有位高票回答他的出发点是从脚踏实地打好基础的正道,但你时间紧,只能应试了。

2) 虽然我一直在强调考研的功利性,但是话说回来,计算机的基础打扎实是特别重要的。所以如果你侥幸考上了, 请务必脚踏实地把基础打好。不然你机试,找工作依然啥都不会。

408考研考的拿点数据结构的东西实在太水了,你学不到真的拿得出手的东西。

4.补充我只所以一直在强调考研的功利方法的原因是我考研就是在这里吃了大亏。

我觉得数学公式的推导过程特别重要,所以我基本把每个数学公式的推导过程都反复自己做了两三遍,甚至还专门准备了个本子把三门数学课教材的所有定理及推导过程都剪下来贴在本子上。

我觉得英语单词量特别重要,所以就把新东方的乱序版和正序版这两本的单词都反复背,全基本翻烂了。

结果我因为这两个行为耗费了大量的做题时间,我当时想着考研应该当做学东西,打好基础,但后来做题的时间不够了啊。每个人不同,我强调的不一定适用于你,你自己借鉴吧。

韩乃琋

今天刚去确认回来

我想说的是:还是不要看严的了,太多太难太慢,我之前边看边敲代码到三分之一,感学要跟不上节奏了,放弃了,然后很快看完大话数据结构,然后过天勤,刷题

现在的目标是为了拿到分数,不是掌握数据结构,所以,怎么应试怎么来,一起加油吧

ps,要每天锻炼,不然生病很不爽很误事,血泪。更新,初试应该过了,复试愁啊,操作系统看不动。

顺利转职

不知题主考上没,考研应试完最好还是以理解为目标再好好过一遍。

匿名用户

最后这50天不到,大家的压力都会很大。一定别打乱自己的步伐。

别担心用不着的,比如时间不够,沉下心来。

和以后比起来,现在开始就是最早的时候。反正距离考研最后调整状态还有段时间,身体吃得消的话,可以再刷半个多月的夜,多花时间。

最后一个月早睡早起,保证充足睡眠。

我也不是计算机的,也不太懂。给你的建议是,政治其实会比别的科目好得分。政治一定别放松。你政治多考一点就把别的薄弱科目背回来一点了。

和男票今年一起考研。希望我们都可以顺顺利利。担心给他的压力大,其实很担心他跨考的,也不知道怎么安慰他鼓励他好。男生自尊心也都很强,害怕说多了让他感觉我不信任他的实力。控制好自己的情绪,不吵架,关心他,陪着他,就是我现在能做的唯一一件事了吧。

你和他一个情况,压力一定很大很大。加油加油!沉住气!千万别自己先没了信心!数学和英语不能白准备了呀!坚持住!为了你爱的人和爱你的人,也一定要加油!

little fresh girl

李狗蛋

我来更新啦,见下面哈

忍不住强答一番。。

我今年考803数据结构与程序设计数一英语二没错我怂了,考专硕。

目前还有不足50天,高数到中值定理,线代到向量,概率也没看多少数据结构快看完第二章了。还没到栈和队列。

我所有的都是0基础。我觉得我要重在参与,要是意外上了研,明年我告诉你。

数据结构其实不用太害怕,先有个整体的概念。基本就是线性表,队列,数图,查找和排序。

我用30天左右粗过一遍,买本专业课的书做做小题,做做历年真题,基本上选择填空啥的就差不多了。用10天左右练练算法啥的。最后10天基本处于回顾状态,重要的小题啊算法啊的再看看。

仔细看看折半查找什么的,反正我考研基本就算是考得书上的算法,把书上的算法好好做做,背背,也就差不多了。先说这么多,还有350来天就考研了,好紧张。

马哈

天勤和王道的书随便选一本,感觉天勤的更好控制进度,习题也更匹配,我也零基础,一天一章,一个半星期第一遍就看完了(每天一下午时间)。

王道的习题经常超范围到后面去,做起来有时候会不太舒服,不过质量也是不错的。

新东方有计算机408网络课程,数据结构感觉讲的也不错。

呃,这玩意有那么恐怖么?感觉也就树的后面稍微复杂一些,整本书需要理解的比需要记忆的多不少。不过我对自己要求也不高就是了,80分万岁~

话说你们把数据结构说得那么难,害的我以为看完数据结构就万事大吉了,计算机网络的冲突计算,组成原理的片选啥的一点也不比数据结构简单啊,要记的东西还比数据结构多。

托本科专业的福虽然是土建类专业计算机408的内容每科都或多或少接触过一些,大概也好理解点吧,迪杰斯特拉算法啥的都玩烂了。

有现在刚开始复习考研的同学么?


http://chatgpt.dhexx.cn/article/RBHKKmTH.shtml

相关文章

自学 数据结构(一)

数据结构的简介 前言数据结构起源一、逻辑结构二、物理结构三、总结概念 前言 数据结构分别有两个重要结构:逻辑结构和物理结构 数据结构起源 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及官们之间的关系和操作等相关 问题的学科。 …

数据结构基础入门

简单地说,数据结构是以某种特定的布局方式存储数据的容器。这种“布局方式”决定了数据结构对于某些操作是高效的,而对于其他操作则是低效的。首先我们需要理解各种数据结构,才能在处理实际问题时选取最合适的数据结构。 首先列出一些最常见…

自从上了数据结构课之后就想自学c++了

所以今天是摆烂的第三天: 就是来总结一下自己刚学c常犯的小错误(在注释里)和总结吧; 先来看看hello world输出代码; //打了四遍这个代码终于对了TAT //在一整个程序里面如果有多个文件并且不止一个main函数的话&…

如何学好数据结构?

大家好,我是程序员吴师兄。 最近在公众号发布了不少图解 LeetCode 的文章,一些同学在后台打卡,甚是感动,以后也会每天都发布一篇,希望能帮助大家更好的刷题,通过算法面试,进入心仪的大厂。 谈到…

为什么要学数据结构?

文章目录 一、前言二、为什么要学数据结构三、数据结构无处不在3.1 数据库3.2 操作系统3.3 文件压缩3.4 游戏 四、数据结构类型 一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认…

如何学习数据结构与算法

经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下数据结构与算法学习的方法。 一、记住数据结构,记住算法思想&#xf…

怎样学好数据结构

1、数据结构学习思路 (1)数据结构是计算机专业最重要最基础的一门课,对于有过编程经验的人,结合自己的编程体会去领悟它的思想;对于初学者,选择一种自己最熟悉的语言去分析它。而且,随着编程经…

如何自学《数据结构与算法》?

众所周知,《数据结构与算法》是程序员面试中的重中之重,也是编程中非常重要的组成部分,然而非科班出身的人,学起来有一个相当长的探索期。下面我整理了一个数据结构与算法的思维导图,供大家参考。 1.总览 2.学习方法 …

入门篇|学渣是如何自学数据结构的?

作者 | 小鹿 来源 | 一个不甘平凡的码农 写在前边 ------------------------------------------- 今日明哥推荐一篇文章,小鹿是个勤快并且认知定位非常清晰,有极强的执行能力的小伙子。作为一个大学生,这个就很流弊了。有时候不是你多牛&am…

MATLAB的.fig文件打不开——有效解决

如果没有报错的话,那么可能是显示关了。报错可能是保存方式不对。可以看下面例子。 文章目录 没报错但打不开报错 没报错但打不开 示例正弦函数图像。 x -pi:pi; y sin(x);显示功能关闭打不开。 figure(visible,off); plot(x,y) savefig(1.fig);下面打得开 f…

matlab命令打开Word文档

本博文源于Matlab骚操作系列,旨在讲述文档打开操作。首先要保证自己有Word。然后我们开始实验。 实验步骤 创建Word服务器设置Word服务器可见新建空白文档写入文档内容保存文档 实验内容 创建word服务器 >> try Word actxGetRunningServer(Word.Applicat…

MATLAB无法直接打开M文件

MATLAB无法直接打开M文件 啊这1. 下载MATLAB文件关联&快捷修复文件2. 在MATLAB添加路径3. 运行associateFiles.m4. 打开生成的注册表文件5. 重启电脑 啊这 穷折腾装了个2020试试,发现安装后没有关联M文件。 添加打开方式为MATLAB,打开M文件只能启动…

matlab无法打开excel的问题

matlab无法打开excel problem怎么解决 problem 重装系统时直接移植了matlab和office两个大套件,之前用matlab调用读取电子表格一直没有什么问题,今天在统计手机上网流量的时候想用matlab对表格里的单位处理一下,好家伙这玩意给我报错把我搞懵…

Matlab突然打不开,运行后一闪就消失了,任务管理器也没有的解决办法

记录一下平时遇到的一些bug Matlab官方issue 参考官网链接有3种可能导致标题现象 一种一种试一下,包括删掉Appdata文件夹的Matlab r2020a文件夹(对我的计算机无效) 最后我的计算机试到第三种就可以了 在桌面启动程序属性里目标路径后加 -nodesktop 再双击运行就…

MATLAB安装后出现问题:MTALAB2021安装后闪退打不开

我之前安装的是2017版本,因需要用到一些最新功能,卸载后安装了2021版本。但按要求安装后无法打开,双击后闪一下,打不开。从网上了解到可能是Windows系统预设文件的损坏(具体我也不清楚,但按步骤可以实现软件…

打开matlab闪退的原因

1.请确定是闪退打不开,还是启动缓慢? 这两天打算掌握一项新技能——Matlab,于是京东买了一本书《MATLAB 2020 从入门到精通实战案例版》 于是下载安装了,matlab 2020b,文件是真的大。下载加安装花了一个小时左右,实际…

电脑上安装的matlab软件打不开怎么办,电脑软件打不开没反应怎么办?

我们在使用电脑的过程中,经常会碰到电脑软件打不开没反应的情况,而检查软件并未发现任何错误问题,这时该怎么办呢?其实解决方法并不难,下面小编给大家分享电脑软件打不开的应对技巧。 XP系统方法/步骤: 1、…

解决MATLAB帮助文档打不开的情况

解决MATLAB帮助文档打不开的情况 问题描述 今天在MATLAB命令行窗口中输入【doc find】,出现了帮助文档打不开的情况。如图1所示。 图1 帮助文档打不开 解决办法 在MATLAB的【主页】中点击【预设】。如图2所示。 图2 点击【预设】 打开之后,如图3所示。…

matlab 18保存的mat数据,MATLAB7打不开

有时候在我们用MATLAB18或者更高版本保存mat数据,可能出现MATLAB7无法打开的现象,根据其他博主的意思可能是因为路径有中文之类的,还有一种情况,是MATLAB18保存的mat数据版本不同,可以更改默认的保存版本,然…

matlab安装后不能打开怎么办,matlab7.0安装后打不开_matlab7.0安装后不能用

一、MATLAB出现errorstartingdesktop错误 1、首先在桌面上鼠标右键点击MATLAB7.0快捷方式!如下图所示 2、进入快捷方式属性界面,点击兼容性选项卡,如下图所示 3、勾选如下图的复选项!如下图所示 4、选择windows2000这个选择&#…