怎么学习数据结构和算法

1.先叨叨几句

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

2.数据结构和算法简述

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

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

3.学习建议

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值