简介
作为软件工程师
,除了具有扎实的编程语言基础之外,对于算法的掌握程度对于我们的编程水平会有更加重要的影响。
目前总结下来,对于算法,就是需要不停的复习,不停的尝试,直到将算法可以深深的刻在肌肉记忆中,只有这样才能够基于这些已有的算法去开发新的算法来解决问题。
以下的内容都是根据学习进行的总结,并不能保证很多概念的解释非常的准确。
什么是数据结构与算法
数据结构与算法
是一个非常有意思的命题,当提到这个名词的时候,实际上我们在讨论两件不同的事情:
- 数据结构
- 数据结构是指如何来存储内容
- 算法
- 算法是指如何来操作这些存储的内容,比如
"查询"
,"查找"
,"删除"
,"插入"
等操作。
- 算法是指如何来操作这些存储的内容,比如