bobobo老师您好,我今年要参加研究生考试,想向您询有关它的学习方法的问题

来源:3-4 关于Leetcode的更多说明

江景又妍和

2019-05-07

bobobo老师您好,我是今年12月要参加研究生考试,然后我之前是有学过数据结构的,对于基本的栈 队列 链表 树 图都有着一定的理论知识了解,但是对于编程实现这些数据结构(咎其原因是编程语言学的不是很好)和对于一些编程思想的比如递归,分治等,一些复杂的数据结构和算法如KMP算法的理解和一些图算法的实现,都很弱。对于我来说呢,如果想考试的这些理论知识的话,我是觉得自己应该没有问题吧。但是我也是想借着这次考试的机会将自己的数据结构和编程能力彻底提上去的,不想仅仅是为了参加一个考试。

我在看了您所讲的玩转算法课程觉得很受用,也跟着您用c++将其都实现了,有觉得自己对于一些数据结构可能并没有理解它深层次的思想,就又买了这门课来巩固一下,当然收获颇多啦。

然后老师我现在就是有一个问题:
1.首先,您所实现的数据结构大多数都是复用了之前课的代码,比如说栈和队列就复用了动态数组的代码,对于我要参加研究生考试来说,需要自己实现一个不用复用之前代码的栈和队列吗?
2.另外,老师我有看到课本上(严蔚敏c语言版数据结构)所讲的快排算法等有的算法,思想是相同的,但是和您所讲的还是有一些出入的,所以就是想问您,这种算法是不是并不是只有您所讲的一种思想
3.另外,看到第一个问题问的是如何利用这门课来准备面试,我就想向老师求教一下,如何利用这门课和玩转算法那门课来准备研究生入学考试呢?(当然,我最根本的目的不是考试,还是希望能真正提升一下自己的实力)
4.最后,想问老师,我有犯完美主义的错误吗?就像是说,如果准备研究生考试就直接刷相应的题,而并非来提升自己的实力呢?
5.最后的最后,真的很感谢老师对算法的讲解,从结识老师之后,让我对算法满怀信心和希望,多谢?~

写回答

1回答

liuyubobobo

2019-05-07

首先,必须实话实话,我没有参加过考研,当时是保研,所以不是特别了解研究生考试中数据结构的考试到底是什么样子。。。:-(


我只是使者说一下我的一些看法,仅供参考。


1)所有的考试,一定要以考纲为准。这是没办法的事儿,也是最高效的能达到考试目的的方式。所以,我建议你仔细看一遍考试指定教材中的实现。我印象里,以严蔚敏的数据结构为例,根本就没有介绍动态数组?所以,栈和队列的实现不需要基于动态数组。(这是我的印象)对于其他数据结构,你需要case by case的一个一个研究一下考试指定教材中的实现方式。忽略了什么,或者强调什么。


2)这个问题我没有特别理解。算法的思想是一致的。具体实现可能会有出入。通常都是等价逻辑的转换,或者是由于不同语言的特性导致的出入。我的建议依然是,对于考试中关注的算法和数据结构,一个一个研究他们的实现,明确实现细节的目的。如果你认为考研书籍上的某个实现,和我的课程中讲解的有巨大的差异(不太应该),请一定弄清楚这个差异是什么,是因为他多考虑了一些东西?还是这个课程多考虑了一些东西?或者其实思路不一样?或者其实思路是一样的,但是逻辑书写的方式不一样?


3)我不建议应用我的课程准备考研。因为我的课程压根儿就不是基于考研设计的。我的课程是基于面试设计的。任何考试,要以考纲为标准。尤其是研究生考试,其实已经是很成熟的考试了,有相当的套路和大量的资料,直接使用这些专门针对考研的资料,是最高效的。而且,我的课程应该不涵盖很多考研内容,同时,应该也有很多考研不包含的内容。可以参考这里:http://coding.imooc.com/learn/questiondetail/55070.html 


4)准备考研,同时提高自己的编程实力。这件事情,虽然不是不可能,但可能稍微有点儿理想主义。尤其是如果时间紧的情况下。提高自己的编程能力,是一个细水长流的事情,但准备某一个特殊的考试,是可以突击完成的。这有点儿像考英语四六级,我上面的那个问答应该也有提到。


如果你的目标很明确,就是考研,我的建议是,认认真真准备考研。相信我,考试号和能力高之间,没有那么大的矛盾。虽然存在高分低能和低分高能的情况,但是对于大多数人来说,尤其是专业课的考试,分数和能力是成正比的。你在准备考试的过程中,也是在学习知识,深入消化理解知识的。如果觉得自己时间有空余,对于计算机科目的考试准备,不仅仅停留在纸笔上,而对于很多代码(甚至是大多数代码),能够实际编程演练,调试跟踪,理解程序的运行原理,在我看来,就已经非常能够提高编程能力了:)


谢谢你的支持。提前预祝考上理想的学校:)


加油!

0
2
mayizong
普通家庭马化腾,从不考研刘宇波。哈哈。。。
2020-06-17
共2条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程