首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

大二数据结构要掌握到什么程度,该如何处理

2013-11-21 
大二数据结构要掌握到什么程度比如线性表的各种操作,栈和队列各种插入删除,数和森林的各种遍历删除节点。这

大二数据结构要掌握到什么程度
比如线性表的各种操作,栈和队列各种插入删除,数和森林的各种遍历删除节点。这些最基本的程序都要会写吗?我就先不说那些应用了。因为现在我连树的遍历非递归都不会呢 c????数据结构
[解决办法]
不存在大二要掌握多少的问题,如果你真心想学好就必须都会。顺序表、链表、栈、队列、树、图的相关知识及算法。最好看下《算法导论》。

开始的时候先不要在意实现的部分,应该在意的是理论基础,原理是什么,能不能用手写过程求出相应的结果。如果这步都做不到就不要写后面的代码了。
[解决办法]

引用:
Quote: 引用:

不存在大二要掌握多少的问题,如果你真心想学好就必须都会。顺序表、链表、栈、队列、树、图的相关知识及算法。最好看下《算法导论》。

开始的时候先不要在意实现的部分,应该在意的是理论基础,原理是什么,能不能用手写过程求出相应的结果。如果这步都做不到就不要写后面的代码了。
实现的部分是指?我是想学好,只是现在代码实在看不大懂,又要考试呢。你的意思是我先看算法先不管代码?

对,我说的是代码实现,这部分先不要去管。比如二叉树的先序后序遍历,能否直接根据算法描述用纸笔写出。如果连这些都做不到,那么代码就更加不用写了。还有些理论基础,比如二叉树的度等等,这些也要了解下。

至于代码的部分还是要看你的语言基础,C、C++、Java等等,如果你有语言基础应该没什么问题。如果你语言不好的话,还是回去多练练,多看看书。
[解决办法]
引用:
有的比如遍历,求叶子数没给算法直接给代码看得很头疼。但是如果算法看懂了一句一句翻译成代码还是没有问题的。算法导论我觉得现在有点早。毕竟我在学数据结构,一些基本的算法都还没接触到呢。

你应该先了解下基础,比如什么是叶子节点等等,然后根据你自己的理解去设计算法,然后和书上的比对(当然书上可能分成了递归版和非递归版),这样学习更有效率些。

至于算法导论的话,里面有数据结构的部分和算法部分,没说让你直接学算法,而且这本书也不一定要按顺序看。你可以去了解下,这本书学算法、数据结构都很不错的。
[解决办法]
你不需要写出算法的代码,只要算法的步骤就可以了。最好学会用伪代码、流程图写出过程。

热点排行
Bad Request.