189 8069 5689

java数据结构之如何理解数据的逻辑结构

本篇内容主要讲解“java数据结构之如何理解数据的逻辑结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java数据结构之如何理解数据的逻辑结构”吧!

成都创新互联公司于2013年成立,先为富源等服务建站,富源等地企业,进行企业商务咨询服务。为富源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

正文

如果说,物理上的存储结构,表达的是数据存储的具体位置,那么我们现在要讨论的逻辑上的数据存储结构,表达的就是数据与数据之间的关系。

逻辑结构,顾名思义,实际上,我们在对数据进行处理的过程中,数据与数据之间组成了各种各样的关系,那么我们 使用逻辑结构的目的,就是要将这些数据有序化,从混乱难以处理的情况,转变为有序并且可以处理的情况。

也因此,我们就知道了,在逻辑结构中,最重要的就是数据与数据之间的逻辑关系,这关乎着数据是否有序,也关乎着数据是否能够被更加轻松的处理。而这,恰好就是在计算机的世界里面,为什么会采用逻辑数据结构的原因。

讲到这儿,就必须要说一句了,数据结构的目的,最终就是为了更好更容易的处理数据,也因此,我们知道,数据结构(逻辑结构和物理结构)往往不是孤立的,而是和算法和索引技术息息相关的。

逻辑数据结构的种类有很多,比如说有集合结构,树形结构,图形结构,线性结构等等,这些不同的结构,在不同的应用场景下,产生着巨大的作用,比较经典的例如MySQL数据库存储就采用了树形结构,java做数据处理的时候,经常采用集合结构等等。

这些数据结构,组成了计算机世界的绚丽多姿,但是与此同时,虽然已然简化了一部分数据之间的繁乱,但是仍然有着一定的门槛在阻挡着我们去认知它。

接下来,我们来一个一个的了解这些逻辑数据结构吧。

1.集合结构

集合结构,这个数据结构是指这个结构内的所有数据元素,唯一的特性是除了同属于一个集合,之外再也没有任何关系了。

比如说java中比较常见的List集合,我们使用这个集合,并且往这个集合中填充元素的时候,不必去关心这些元素之间有什么关系,而是只需要将这些元素存储到集合中就行,这就是典型的集合结构。 java数据结构之如何理解数据的逻辑结构

2.线性结构

一般来说,大部分数据结构都是线性结构,因此也有一种划分方法是将逻辑结构分为线性结构和非线性结构。

线性结构,是数据结构中的元素存在一对一的相互关系。一般来说,线性结构可以分为一般线性表,受限线性表(栈,队列,堆,串),推广线性表(一维数组,广义表)。 java数据结构之如何理解数据的逻辑结构 线性结构有唯一的首位,并且每个数据的上线衔接是唯一的。

线性表在不同的存储结构下体现不同,顺序存储结构下,体现为顺序表,链表存储结构下,单向链表,双向链表等都是线性表。

3.树形结构

数据结构中的元素存在一对多的相互关系;

树结构是一类重要的非线性数据结构,其中以二叉树最为常用,树是以为分支关系定义的层次结构,它为计算机应用中出现的具有层次关系或者分支关系的数据提供了一种自然的表示方法,用树结构描述的信息模型在客观世界普遍存在。

树形结构一般分为一般树和二叉树。 java数据结构之如何理解数据的逻辑结构

4.图形结构

数据结构中的元素存在多对多的相互关系。

图状结构有可以分为有向图和无向图,二元决策图。 java数据结构之如何理解数据的逻辑结构

总结

上一篇文章,《从头开始学习->java数据结构(一):物理上的存储结构》,我们聊到了四种存储结构

  1. 顺序存储结构

  2. 链表存储结构

  3. 索引存储结构

  4. 散列存储结构

而本篇文章,我们聊到了四种逻辑结构

  1. 集合结构

  2. 线性结构

  3. 树形结构

  4. 图形结构

常用数据结构及用途

四种存储结构和四种逻辑结构,在计算机世界中,通过优化组合成了许许多多的我们理解的数据结构,我总结了一下,如下:

  1. 数组:频繁查询,很少增删。

  2. 链表:频繁增删,很少查询。

  3. 栈:实现递归。

  4. 队列;模拟排队。

  5. 散列表:快速存取,牺牲空间。

  6. 二叉树:增删查都快,但是逻辑复杂。

  7. 堆:特殊的树,用于排序的多。

  8. 图:复杂结构处理复杂问题。

到此,相信大家对“java数据结构之如何理解数据的逻辑结构”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文标题:java数据结构之如何理解数据的逻辑结构
文章URL:http://jkwzsj.com/article/gegcpp.html

其他资讯