快捷搜索: 王者荣耀 脱发

怎么学习数据结构和算法

1.先叨叨几句

说实话,之前代码的时候很少考虑数据结构,一方面是因为写的主要是业务代码,另外一方面是因为很多编程语言都已经封装好了基本的数据结构,拿来即用,最多也就了解基本的一个数组和链表的特点以及效率问题,因为最近重新找工作,也趁着这段时间好好的了解了数据结构这一块,有了深入的了解后,感觉还确实不一样,因为只有了解后,才知道到每种数据结构特点及应用场景,甚至针对特殊场景进行结构优化,当然,一般编程也用不了自己去做这些,但是,我们需要熟悉和了解,只有这样,才能选择更合适的数据结构,累出更有效的业务代码!(。。。哭晕在测试),话不多说,开干!

2.数据结构和算法简述

在学习之前,先对数据结构大概做个了解,概念就不说了,主要说一下,学习数据结构都需要知道哪些点和基本的数据结构以及算法,为什么要把数据结构和算法放在一起呢,因为单独的数据结构是没意义的,需要算法的加持才能发挥其价值,比如二分查找的基础就是建立在数组结构之上的。一般情况下需要掌握的基础数据结构和算法如表。

数据结构 数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树 算法 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态 规划、字符串匹配算法

3.学习建议

在学习的过程中肯定是非常痛苦的,但是万事开头难,从简单开始,比如数组,链表,熟悉了之后然后慢慢的往深了走,坚持同样非常重要,学得快,忘得也快,所以在平时的工作和业余时间也要学会思考和应用,共勉。

 

经验分享 程序员 微信小程序 职场和发展