个人算法与数据结构心得

个人算法与数据结构心得——LUTStudent


1. 浅析算法和数据结构

学过java的都知道Set,List,ArrayList集合吧,对我们是不是很方便,实现了传说中的动态数组,动态的增加和减少元素,实现了Collection接口,灵活的设置数组的大小,还能排序,其实当你用这些集合去存储操作数据的时候就已经在使用数据结构了。

简单来说。如果把Java 比作自动档轿车,C 就是手动档吉普。数据结构呢?是变速箱的工作原理。你完全可以不知道变速箱怎样工作,就把自动档的车子从 A 开到 B,而且未必就比懂得的人慢。写程序这件事,和开车一样,经验可以起到很大作用,但如果你不知道底层是怎么工作的,就永远只能开车,既不会修车,也不能造车。如果你对这两件事都不感兴趣也就罢了,数据结构懂得用就好。但若你此生在编程领域还有点更高的追求,数据结构是绕不开的课题。

此外,很重要的一点是,数据结构也是通向各种实用算法的基石,所以学习数据结构都是提升内力的事情。

2. 浅谈学习方法

初学的时候你是不是也编过一些小游戏,比如飞机大战,坦克大战等,当你成功编写出来的时候是不是很有自豪感。当你回忆为了这个小目标而去百度,去查看API
的时候,你已经学了好多知识了,比如多线程,io操作流,String字符处理等。

通俗来说这就是所谓的兴趣驱动学习

我学到java web之后就有一段低迷了,因为当时自己的驱动没有了。后来才知道自己遇到瓶颈了,意识到自己还是很菜,企业上的SSH框架只会一个‘H’连数据库,还有设计模式的外观模式,观察者模式等都只是了解,而没有自己开发过。之后通过慢慢的调整自己,才逐渐度过了这段时期。

你有兴趣做一个东西,你为了实现它而不停地学到新知识,这就是你知识的成长。

还有一钟学习驱动:竞争驱动,当时看到同学在学习爬虫,并且也有了不小的成果,然后自己也收集资料,看别人或他的代码,这样的驱动力学习下,每天熬熬夜也不会觉得累反而觉得兴奋。身边有一群大牛,你自然而然的想和他们竞争,较量。在无数次的较量当中,你学到的东西(不紧紧包括技术)绝对是其他人不能领悟的。

3.浅谈平常生活

喜欢学习是好事但要张弛有度的学习,比如说你晚上出来跑跑步欣赏欣赏妹子,打打游戏等,这样既锻炼了你的身体,还可能有了(男)女朋友,还放松了你的大脑,更方便了你去效率学习。

你可能感兴趣的:(java算法心得体会)