Ⅰ 数据结构上面的算法需要全部记住吗
不用,但是要看得懂,需要时直接参考就可以了。。
当然你想记下来也行,只要你精力够旺。。。。。
Ⅱ 计算机考研之——数据结构高分笔记里面的算法是用C还是C++写的
用的是c语言
Ⅲ 推荐 《数据结构与算法分析 C++版》的学习资料,传授学习的方法
1 现浏览一下书本,看看有哪些知识点,能理解多少,做一下笔记;
2 逐个知识点去深入理解,一定弄清楚原理和算法;
3 再把书上的例子和课后练习题在pc机上编写程序,调试和运行,进一步加深对原理和算法的理解,同时增加动手能力;
4 对一些比较难理解的知识点,可以到网上看看别人的学习总结和学习笔记;
5 书本上东东全部学完后,可以找一下类似课程设计的题目进行设计、编程和调试练习;
总之,学习数据结构没有捷径,只有多看书,多看别人的程序和总结,多思考,多练习~
Ⅳ 线性表最主要的两个应用是他们之间最重要的区别是
队列和堆栈
队列是先进先出FIFO
堆栈是先进后出FILO
Ⅳ 如何学习数据结构与算法
1、记住数据结构,记住算法思想(是什么)记住数据结构最直观的东西;记忆该数据结构的定义、性质、特点等。很多东西的理解和创新都是以记忆为前提的。
2、进行大量相关编程练习,用编程语言去实现某一数据结构上的算法(怎么办)
很多时候,理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程。但具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。
3、“记住”特定情景下,利用某一特定的数据结构,去解决问题 (为什么+怎么办)
每介绍一种数据结构,浙大数据结构与算法的MOOC课程都会有一个实际问题来作为“引子”,回答了“这种数据结构为什么会出现”。有的是为了实现特定的操作,有的是为了时间和空间上(大部分考虑的是时间复杂性)效率的更高(所以,没事的时候,分析一下算法的时间复杂性)。这些东西,我们也须理解记忆。每一数据结构都有其特性,去解决某一类问题,我们需要去记忆,去感悟。
4、形成一个属于自己的知识体系
如何去“记住”(记好笔记,多多复习);在学习过程中,遇到挫折,产生挫败感该如何处理(这个是必然会发生的,总有难以理解不会的地方);如何进行心态方面的调整(欲速则不达,不过也有”敏捷学习“的概念)。