一览众山小:专栏总结和我们过往经验分享

这篇文章是我们本专栏的最后一篇文章,其内容包含了对整个专栏的一个总结以及对数据结构和算法的一些思考。

数据结构和算法是计算机世界的一颗璀璨明珠,是一代又一代计算机行业的从业者智慧的结晶。学习数据结构不能仅仅将其作为笔试、面试以及考试的工具,而是要把数据结构和算法应用到实际的学习和工作中去,解决实际的开发问题。

但是,很多人都觉得在实际的工作总中几乎不用费心地去考虑程序中和数据结构相关的问题,或者说很多人不知道怎么在实际工作中恰当的去使用数据结构。的确,将数据结构恰到好处地应用到实际的工作中去需要很好的对数据结构的理解以及丰富的实际工作经验。那么,在实际的软件开发中,我们如何能来合理地选择和使用数据结构和算法呢?

1. 熟知经典的数据结构和算法

在实际的软件开发中合理地选择和使用数据结构和算法的前提对那些经典的常用的数据结构和算法做到了然于胸,这其中包括数据结构和算法的功能、特点、时间空间复杂度等等,这也是本专栏的每篇文章主要关注的点。在了解了这些数据结构和算法的基本的理论知识之后,大家先不要着急去将其应用于实际工作中去,因为这个时候你对它们的理解和掌握很可能还仅仅停留在理论阶段。这时候,我们建议大家去找一些和特定的数据结构相对应的算法题来做一下。比如说,你刚刚学习完了链表,知道了链表的特点以及相关操作方法,这时候就可以去 LeetCode 上相对应的链表的专题下找出几道算法题来实际感受下。

当然。算法题和实际工程上的问题相差很远。但千万不要因此认为做算法题不重要,因为通过做算法题,你可以对你知道的数据结构相关的理论知识有一个更深的理解。

2. 通过实际问题中的数据特征来选择数据结构和算法

在我们掌握了数据结构和算法的相关理论知识,并且有了一定的算法题的经验之后,我们就可以尝试去分析一个实际的工程问题。

对于实际的工程问题来说

你可能感兴趣的:(数据结构算法面试全解析)