㈠ 数据结构怎样学习
回答:毛毛琨
学长
4月17日 14:09 不同意楼上所有人的说法,因为他们似乎不太重视数据结构。
首先回答你的问题,我认为学习数据库之前应该学习离散数学和线性代数。这两门课中就有一些数据结构的算法,比如哈希函数、最短路进算法等等,此外还有一些运算的技巧,比如矩阵的运算技巧和存储技巧。当你对离散和线性代数有一定基础后,接触数据结构课程就比较容易了。我们当初学习的是高等教育出版社的用C语言描述的数据结构,基本上前几章在C中讲过,但必须要仔细听,因为他渗透了更多的、更有变化的算法,比如链表的各种操作和类型,尤其注意的是双向循环链表、十字链表。此外队列要注意循环队列。第二个重点就是树,首先要知道书的存储结构和逻辑结构是怎样的,然后要重点了解树的各种遍历,因为不同遍历形成不同种(前,中,后)缀表达式。此外哈夫曼树的建立,哈夫曼编码解码也是很重要的,因为他是当今数据压缩的最经典的算法之一。然后就是排序和查找算法,大多数用到树的知识,一定要记住排序和查找算法,因为他几乎是程序的灵魂模块。各算法的事件复杂度和稳定性的比较也要当作重点。总之学习数据结构不要看他的用什么语言描述,应该看他的实质,太在乎C中的指针的操作只会影响你的学习。
㈡ 数据结构该怎么学啊
如果你决定考研的话,建议把C学好。如果你打算工作,可以学学C#。
不知道你为什么一开始就选择了C#。还是慢慢来吧。好运!
㈢ 数据结构怎么学啊!
巧啊,我也是软件工程专业的,现在跟你们差不多,学到二叉树了,前边的我感觉线性表的链式存储、顺序存储就是对数组的操作、熟练指针链表的操作应该很容易了就。我学线性表的操作时是把以前的又看了一遍,特别是链表那一章,
数据结构的算法很抽象、都是伪代码
但是你要多动手去实现它,熟练了也就觉得他不是那么难了
说出来不怕你笑啊,我学数据结构的心理是想到了大一时学习C++,我就把现在比做大一,把数据结构比作C++,你想想啊,大一时学习C++多难啊,最后不是也学会了吗?
感觉学习东西需要一个过程,不过你确实是要下功夫
编程不就是一遍一遍的敲代码嘛?多实现、多思考、有问题就像老师同学请教、或者上网搜索!
呵呵~我跟你应该是一个阶段的吧,我只是把我的说出来了,O(∩_∩)O~希望对你有用1
㈣ 新手如何学习数据结构
要想掌握数据结构与算法要点一般如下:
1、要熟悉数据结构整个大纲。如:
逻辑存储结构:分为线性结构和非线性结构。
线性结构:顺序表、单链表、栈、队列、串、广义数组。
非性结构:二叉树、图。
物理存储结构:分为顺序存储和链式存储。
基本操作:插入、删除、更新、查找,逆转等。
2、要熟悉数据结构各类专有名词含义;
3、掌握时间复杂度的计算或推导(即大O)。
4、重点掌握非线性二叉树的性质推导和证明(这里涉及到了一些数学知识),和图。
多上机调试各章的源码,只有这样才能加深对算法本身存在的思想的体会。学习数据结构其实就是学习算法思想。
㈤ 怎样快速自学数据结构
看视频吧,先把电子科技大学——数据结构那个视频看完,估计基础就差不多了吧
㈥ 数据结构怎么自学完全看不懂
学数据结构还是要学以致用,要把书上的代码用C写出来,什么单链表啊,双链表啊,栈,队列,树,图都是要把类写出来的,短时间内不可能一下子促成
㈦ 怎么学好数据结构
数据结构作为大学计算机相关专业的学生来说是一门十分重要的课程,无论是以后算法思想的渗透,还是工作中程序代码的处理,都离不开数据结构的影子。但是因为数据结构知识较多,并且比较抽象,对于很多人来说学它就感到头疼。其实大可不必,数据结构的学习自然有其对应的方法。
还有一点,要想学习好数据结构,好的课程是必不可少的,如果大学老师讲的足够好的话完全可以带你领略数据结构的美丽风景,如果你想自学成才的话,推荐浙江大学陈越姥姥的课和清华大学邓俊辉老师的课,都十分透彻易懂。
㈧ 数据结构怎么学习
编程,编程再编程,只看书是没有多大效果的,先理解每一种数据结构,然后对每一种基本功能试着去写代码,日积月累自然就可以了。路是一步一步地走下来的,年轻人慢慢来。
㈨ 到底该如何学习数据结构
昨天买了本《大话数据结构》,之后就开始看。数据结构给我的印象就是一大堆code,自己实现很麻烦,而且很容易出detail errors,望着书上的代码,我在想,难道我真要把他们都能独自写下来?其实想想怎么也是不必的,说最低级的要求,工作中一下代码然后会调用functions就OK了,更何况有C++的STL,另外在ACM这种竞赛中,STL也是允许的,更何况可以带material。而且即使自己都能独自写下来,那么不常写也多少会忘点细节方面的问题(比如错误处理漏条件),因为自己当时写代码不一定能想得那么严谨。可见,那些代码are not important,重要的还是思维。那些代码只是develop your thinking的tools而已,并不是说要求你一定能全都write下来,当然,如果你understand it completely,那么只要你的coding能力过关,那写出代码不在话下,只不过容易出现细节问题罢了,代码上的细枝末节不是应该我们关注的东西。也就是说,那些实现性的代码是帮助你学习的,但并非你的归宿,你可以理解这个数据结构后使用代码去describe你的想法,来验证一下你是否真明白了,但不应该把是否能写出代码作为标准,相比之下,应该更强调对自身思维的培养和如何利用这个数据结构去做一些实际的事情。 刘汝佳在《算法竞赛入门经典》当中提到:一方面,很多常见数据结构已经包含于C++的STL或者Java的JCF中,不必自行编写;另一方面,需要自己编写的复杂数据结构在传统教材是找不到的。换句话说,对于准备算法竞赛来说,传统教材的最大价值在于概念和思想,而非代码。在《算法竞赛入门经典》中,作者多次心中有剑,手中无剑,使用数组来模拟一些数据结构,比如用数组模拟二叉树、模拟链表,这样写出的代码十分简洁,我看了之后才知道原来使用一个数据结构并不一定要把它的标准实现写出来,我认为掌握数据结构的思想并能对实现进行灵活的变幻才是学习数据结构应该达到的目标和境界。 所以学习数据结构,我认为应该以读书理解和做题为主,写实现为辅。
㈩ 数据结构C语言版怎样自学
先了解这本书整体构架,理清章节知识之间的关系。从最基础的知识点开始学习,依次(我看的是数据结构--用C语言描述)线性表---栈、队列--串---数组、广义表。。。数和图。。再有就是先看书,然后把书本上给的代码都敲几遍。还有做章节习题。