算法 - C语言中,数据结构,逻辑结构与存储结构的区别..百度谷歌过,但是答案太混杂,不敢确定

查看:178
本文介绍了算法 - C语言中,数据结构,逻辑结构与存储结构的区别..百度谷歌过,但是答案太混杂,不敢确定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我的认为是:
数据结构包含存储结构与逻辑结构。
存储结构包括:链表,数组,集合。
逻辑结构包括:队列。
不知这样理解对否?不对的话可以说明一下

希望有知道的人可以讲解一下,网上的资料太过混乱。
谢谢

解决方案

1.首先我来说几个概念性的东西:

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

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

  • 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。

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

  • 逻辑结构-集合结构:集合结构中的元素除了同属于一个集合外,他们之间是没有关系的。

  • 逻辑结构-线性结构:线性结构中的数据元素之间是一对一的关系。

  • 逻辑结构-树形结构:树形结构中的数据元素之间存在一种一对多的层次关系。

  • 逻辑结构-图形结构:图形结构的数据元素存在多对多的关系

  • 物理结构:是指数据的逻辑结构在计算机中的存储形式

  • 逻辑存储-顺序存储:是把数据元素放在地址连续的存储单元里,其数据间的逻辑关系和物理关系一直。

  • 物理存储-链式存储:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续也可以是不连续的
    接下来就说下线性表,线性表当我们申请的存储的时候是申请了一个数组,数组在计算机里面是连续的存储单元,这样我们就可以把逻辑上的线性结构存储到连续单元的物理结构中去。有不对的地方欢迎讨论。

2.最后推荐你一本书看:《大话数据结构》这本书你值得拥用,讲的通俗易懂,结合了图形来进行讲解。

这篇关于算法 - C语言中,数据结构,逻辑结构与存储结构的区别..百度谷歌过,但是答案太混杂,不敢确定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆