为什么要学习数据结构与算法?

以前刚开始工作时,总认为数据结构与算法离自己太远,就犹如计算机底层原理似的遥不可及,现在随着工作时间与经验的不断增长,才发现数据结构与算法,真是随处可见。
最简单的例如HashMap,它的数据结构为什么会是数组加链表?为什么当链表的长度超过一定长度时,链表便会转成成红黑二叉树?为什么当红黑二叉树的长度小于一定数值时又会转换成链表?这些都是问题,也是日常最经常用的数据结构与算法。
那么究竟为什么学数据结构与算法?就为了看懂源码吗?有的同学说,我直接调用api照样6的飞起啊,压根不用管底层啊。
话虽理论没错,但我认为为什么学习数据结构与算法是以下几点

  1. 进入大厂,相信每个人都有一个大厂梦,而数据结构与算法是进大厂的标准条件。
  2. 一直甘心做一个CRUD boy吗,写出性能更优的代码生活总应该充满这挑战不对吗?
  3. 最重要的一点是,我们能通过这个争取到一份薪酬更高的工作,去改善我们父母与家庭的生活。

那么说了这么多,到底什么是数据结构与算法?
1、数据结构是指一组数据的存储结构
2、算法就是操作数据的方法
3、数据结构和算法是相辅相成的,数据结构是为算法服务的(个人认为算法是为数据结构服务的),而算法要作用在特定的数据结构之上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值