• 技术文章 >常见问题

    在数据结构中,从逻辑上可以把数据结构分成什么

    青灯夜游青灯夜游2021-01-30 15:47:47原创17482

    在数据结构中,从逻辑上可以把数据结构分成线性结构和非线性结构。逻辑结构即数据元素之间的逻辑关系,是从逻辑关系上描述数据,与数据的存储无关;因此根据数据元素之间的关系,逻辑结构被分为两大类:线性结构和非线性结构。

    本教程操作环境:windows7系统、Dell G3电脑。

    数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

    数据的逻辑结构指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后间关系,而与他们在计算机中的存储位置无关。

    数据结构有很多种,一般来说,按照数据的逻辑结构对其进行简单的分类,包括线性结构和非线性结构两类。

    线性结构

    简单地说,线性结构就是表中各个结点具有线性关系。如果从数据结构的语言来描述,线性结构应该包括如下几点:

    1、线性结构是非空集。

    2、线性结构有且仅有一个开始结点和一个终端结点。

    3、线性结构所有结点都最多只有一个直接前趋结点和一个直接后继结点。

    线性表就是典型的线性结构,还有栈、队列和串等都属于线性结构。

    非线性结构

    简单地说,非线性结构就是表中各个结点之间具有多个对应关系。如果从数据结构的语言来描述,非线性结构应该包括如下几点:

    1、非线性结构是非空集。

    2、非线性结构的一个结点可能有多个直接前趋结点和多个直接后继结点。

    在实际应用中,数组、广义表、树结构和图结构等数据结构都属于非线性结构。

    更多计算机编程相关知识,请访问:编程入门!!

    以上就是在数据结构中,从逻辑上可以把数据结构分成什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:数据结构
    上一篇:数据库使用什么建立表与表之间的关系 下一篇:rmc是啥

    相关文章推荐

    • 栈和队列是非线性数据结构么• PHP实现抓取百度搜索结果,并分析数据结构• 解析PHP标准库SPL数据结构• java面试——数据结构• 队列是一种什么数据结构

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网