现在越来越多的公司将算法放到面试的题目中,看来数据结构与算法必须得重视起来了。在力扣上刷了一些算法题目,发现一个题目要看半天,看得有点怀疑人生了。作为一名合格的程序媛,数据结构与算法这门内功还是不能丢,下面阐述一下数据结构的重要性,坚定一下学习数据结构与算法的信心。
数据结构与算法的重要性
数据结构是一门告诉你数据在计算机里如何组织的课程,而算法是一门告诉你数据在计算机里如何运算的课程,前者是结构学、后者是数学。程序设计就像盖房子,数据结构是砖、瓦,而算法则是设计图纸。你若想盖房子首先必须要有原材料(数据结构),但这些原材料并不能自动地盖起你想要的房子,你必须按照设计图纸(算法)一砖一瓦地去砌,这样你才能拥有你想要的房子。数据结构是程序设计这座大厦的基础,没有基础,无论设计有多么高明,这座大厦不可能建造起来。算法则是程序设计之灵魂,它是程序设计的思想所在,没有灵魂没有思想那不叫程序,只是一堆杂乱无章的符号而已。在程序设计中,数据结构就像物质,而算法则是意识,这在哲学上可以理解为:意识是依赖与物质而存在的,物质是由意识而发展的。双方相互依赖,缺一不可!
虽然暂时被算法题虐得体无完肤,但咱们还是不能放弃,毕竟真的很重要。可以先从简单的开始刷起,努力吸收这些算法里面的思想,锻炼自己的思维,提高自己的编程性能。
在知乎发现一篇宝藏文章拿出来分享一下
https://www.zhihu.com/question/388971497/answer/1849449950?utm_id=0
这篇文章稍微缓解了我在刷题过程中被虐到怀疑人生的情绪,提供了一些刷题方法。不是科班出生的我,基本功更是要练起来,每天两题,冲冲冲。