学习数据结构的意义和作用

使用计算机处理问题的过程

        从具体问题建立数学模型-》给解此数学模型设计一些合适的算法-》编程、调试、测试-》解决实际问题。

 

解决计算机问题为什么需要数据结构?

       当今数据量庞大,数据间的相互关系一般无法用数学方程描述。解决这类问题的关键不是简单的需要数学分析和计算方法,而是设计合理的数据结构高效地解决问题。

 

数据结构的主要应用

找出数据有效存储的方法

       最重要的是学习解决问题的方法论。解决同一个问题,思考如何更高效地存储数据?不同的结构带来算法的复杂性如何?通过之间的对比,是否有能力改造数据结构满足不同场景或算法的需求?

处理从简单到复杂的数据相互关系

       单个问题解决很简单,复杂的问题也是由多个单点问题组成的。如何更高效地组合去解决一类复杂性问题,主要是如何处理数据间的复杂关系,这也是数据结构的意义所在。

 

可以理解数据结构是解决实际计算机问题的“工具”

       抽象出计算机互联网中遇到实际问题所具有的模型特性,以及解决需要用到哪些工具,不同工具有什么利弊,什么场景下性能最好等。改造基础工具,这就叫做自定义工具。后面也会有实际应用场景的工具。


对计算机性能的极致追求

        数据结构就是对数据对象的描述,包括数据的逻辑结构和物理结构。算法的设计取决于数据的逻辑结构,而算法的实现依赖于指定的存储结构(底层最基本存储结构是顺序存储和链式存储)。

       当前大数据时代,我们需要深刻理解计算机处理对象的特性,才能更好地使用计算机,才能将实际问题中所涉及的处理对象和逻辑在计算机中表示和进行高效处理。

你可能感兴趣的:(数据结构算法,数据结构,算法)