发布网友 发布时间:2022-04-23 01:09
共3个回答
热心网友 时间:2023-10-09 19:39
根据我个人经验你别嫌麻烦,拿起笔来在草纸上模拟计算机执行过程,这样你才能对算法有直观的理解,别光靠脑子来看一会就晕了。例如递归算法你要模拟计算机的执行过程,语句很简单但8成的工作量在计算机那,你要想真正了解这个算法就必须模拟计算机的运行过程。还有遍历二叉树,二叉排序数,那个你必须用笔一步一步模拟计算机工作。记得我考高程时下午题最后一道往年都出背包算法,那年出的是个迭代算法但做的很像背包,我用笔模拟执行到第3步就发现这是个假背包。
热心网友 时间:2023-10-09 19:40
数据结构是一种思考的方式,是脱离语言学习的,就拿二叉树来说,我大脑中有这个二叉树的概念,我可以用c语言实现,可以用c++实现,我想应该是所有语言都是可以的,这就是说,你一定要有一个系统的概念在脑中,这样也就差不多了,数据就够也就是让存储资料的时候更加合理,或者是查找起来更加方便
热心网友 时间:2023-10-09 19:40
这个无所谓怎么学,数据结构主要是讲算法设计,思路很重要,培养那种思维模式