zoukankan      html  css  js  c++  java
  • sf01_什么是数据结构

     

    数据结构解决什么问题

    如何在计算机中存储数据和信息,采用什么样的方法和技巧加工处理这些数据,都是数据结构需要努力解决的问题。

     

    解决问题的步骤

    使用计算机解决问题的步骤:分析具体问题得到数学模型,设计解决数学模型的算法,编制程序并调试,最后得到最终答案。

     

    数据“关系”的分类

    数据关系主要有两种:线性关系和非线性关系。非线性关系又可分为树形关系和图关系。确定关系后,可以将数据存储在计算机中,所以说数据的逻辑结构和存储结构是密不可分的。在实现算法时,首先应解决数据的的存储问题。

     

    数据“结构”的分类

    在处理数学模型时,首先应该保存数学模型所需要的必须的数据,根据数据在计算机中的存储,以及各个独立的数据元素之间的关系,可以将数据结构分为线性结构和非线性结构。线性结构常见的应用有栈、队列。非线性结构主要有树、图。

     

    数据结构的定义

    简单地说,数据结构是研究数据的存储、数据之间的关系及对数据实现各种操作的一门学科。

    数据结构的定义可以记作:

                  Data-Structure=(D,R);

    其中,D是数据元素的有限集合,R是D上的关系。

    一般情况下,“关系”是指数据元素之间存在的逻辑关系,也称为数据的逻辑结构。数据在计算机内的存储表示(或映像)称为数据的存储结构或物理结构。

     

    总结

    记住六个字:位置、关系、操作

     

     

     

  • 相关阅读:
    Perl 简介(适合对 C 语言有点认识的读者)
    ASP.NET中的随机密码生成
    office2003下的EXCEL中英文图表名的对应
    css布局定位系列 (转)
    使用.Net访问Office编程接口
    在.NET 2.0 中发送Email
    asp .net 发邮件(带附件)测试可用
    ASP.NET图象处理详解
    DateTable全解
    带线的无限级下拉树列表
  • 原文地址:https://www.cnblogs.com/perfei/p/4790580.html
Copyright © 2011-2022 走看看