跳转至

简介

作为软件工程师,除了具有扎实的编程语言基础之外,对于算法的掌握程度对于我们的编程水平会有更加重要的影响。

目前总结下来,对于算法,就是需要不停的复习,不停的尝试,直到将算法可以深深的刻在肌肉记忆中,只有这样才能够基于这些已有的算法去开发新的算法来解决问题。

以下的内容都是根据学习进行的总结,并不能保证很多概念的解释非常的准确。

什么是数据结构与算法

数据结构与算法是一个非常有意思的命题,当提到这个名词的时候,实际上我们在讨论两件不同的事情:

  • 数据结构
    • 数据结构是指如何来存储内容
  • 算法
    • 算法是指如何来操作这些存储的内容,比如"查询""查找", "删除","插入"等操作。