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

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

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

 

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

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

 

数据结构的主要应用

找出数据有效存储的方法

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

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

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

 

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

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


对计算机性能的极致追求

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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值