• 数据结构


    人们无法理解他没有经历过的事情--尼采

    A picture is worth  a thousand words(一图值千言)

    最淡的墨水也胜于最强的记忆

     一,数据结构的基本概念和术语

    1.数据

      数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅包括整型,实数型等数值类型,还包括字符,及声音,图像,视频等非数值类型。

    2.数据元素

      数据元素是组成数据的、有一定意义的基本单位,在计算机当中通常当做整体来处理。

    3.数据项

      一个数据元素可以由多个数据项组成。数据项是数据不可分割的最小单位。

    4.数据对象

      数据对象是性质相同的数据元素的集合,是数据的子集。

    5.数据结构

      结构,简单理解就是关系,例如分子结构,就是说组成分子的原子之间的排列方式。严格点说,结构是指各个组成部分相互搭配和排列的方式。在现实世界中,不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构。因此,数据结构是相互之间存在一种或者多种特定关系的数据元素的集合。

    6.分析

      针对上面的概念性解释,我们以下面的实际案例来解释说明:

      

    二,逻辑结构与物理结构

    1.逻辑结构

      1.概念:逻辑结构是指数据对象中数据元素之间的相互关系。

      2.分类:

        1.集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。各个数据元素是平等的。它们的共同属性是"它们同属于一个集合"。

                         

        2.线性结构:线性结构中的数据元素之间是一对一的关系。

            

        3.树形结构:树形结构中的数据元素是一种一对多的层次关系。

            

        4.图形结构:图形结构的数据元素是多对多的关系。

            

    2.物理结构

       1.概念:物理结构是指逻辑结构在计算机中的存储形式。

       2.分类:

        1.顺序存储:顺序存储结构是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的,例如我们定义一个数组。

        

        2.链式存储:链式存储结构是把数据元素放在任意的存储单元里,但是这个数据元素必须要有一个指针存放下一个/上一个数据元素的地址。

        

    3.逻辑结构和物理结构的总结图示

  • 相关阅读:
    项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作
    项目实战11—企业级nosql数据库应用与实战-redis的主从和集群
    项目10.2-企业级自动化运维工具---puppet详解
    项目实战10.1—企业级自动化运维工具应用实战-ansible
    项目实战9—企业级分布式存储应用与实战MogileFS、FastDFS
    项目实战2.3-Nginx的“远方表哥”—Tengine
    项目实战2.2—nginx 反向代理负载均衡、动静分离和缓存的实现
    项目实战8.2-Linux下Tomcat开启查看GC信息
    项目实战8.1—tomcat企业级Web应用服务器配置与会话保持
    项目实战7—Mysql实现企业级数据库主从复制架构实战
  • 原文地址:https://www.cnblogs.com/metalsteel/p/6244523.html
Copyright © 2020-2023  润新知