数据结构与数据类型有什么区别? 数据结构和数据类型两个概念有什么区别?

作者&投稿:姚盆 (若有异议请与网页底部的电邮联系)

数据类型,即数据元,与数据结构的主要区别如下:

一、性质不同

1、数据结构:是计算机存储、组织数据的方式;指相互之间存在一种或多种特定关系的数据元素的集合。

2、数据元:是用一组属性描述其定义、标识、表示和允许值的数据单元。

二、作用不同

1、数据结构:通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。

2、数据元:若干具有相关性的数据元按一定的次序组成一个整体结构。

三、特点不同

1、数据结构:数据结构往往同高效的检索算法和索引技术有关。

2、数据元:数据元基本模型中,对象类对应于数据模型中的实体、特性和表示对应于数据模型中的属性。

扩展资料:

数据的逻辑结构:

1、集合:数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;

2、线性结构:数据结构中的元素存在一对一的相互关系; 

3、树形结构:数据结构中的元素存在一对多的相互关系; 

4、图形结构:数据结构中的元素存在多对多的相互关系。



数据结构是数据的组织形式,可以由多种基本的、组合的具体数据类型的数据结合实现

数据类型是放置各种数据而采用的基本定义,对应一定的格式

数据结构要用到数据类型,主要是为了更好地解决问题而将数据组织以一定的结构,方便数据的输入、输出和处理。
1.数据结构是指数据对象以及该数据对象集合中的数据元素之间的相互关系。包括数据的逻辑结构、数据的存储结构和数据的运算(操作)。例如:线性表,队列,栈……2.数据类型是计算机程序中的数据对象以及定义在这个数据对象集合上的一组操作的总称。例如c语言中的整数类型是区间(-maxint,maxint)上的整数,在这个集合上可以进行加、减、乘等操作。
一开始的坚持总是容易的,因为热血还未退却,激情仍在燃烧,所以趁着这股劲,本系列的第一篇开始了!开始后续真正数据结构和算法的学习之前,需要先弄清楚一些简单的概念,比如数据结构,数据类型及抽象数据类型。

数据结构和数据类型

计算机是处理数据的机器,而数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。

在第 0 篇中提到,根据维基百科:数据结构 (data structure) 是计算机中存储、组织数据的方式。严老师在《数据结构》中阐述的:

数据结构:是相互直接存在一种或多种特定关系的数据元素的集合,包括逻辑结构和物理结构;
数据类型:是一个值的集合和定义在这个值集上的一组操作的总称;
抽象数据类型:是指一个数学模型以及定义在该模型上的一组操作;
数据结构:

是用来反映一个数据的内部构成,即一个数据由哪些成分数据构成,以什么方式构成,呈什么结构。逻辑上的数据结构反映成分数据之间的辑关系,物理上的数据结构反映成分数据在计算机内的存储安排。数据结构是数据存在的形式。
数据结构,分为数据的逻辑结构和物理结构
数据的逻辑结构:数据元素之间的逻辑关系 => 集合结构;线性结构;树形结构;图形结构
数据的物理结构:数据元素在计算机存储器中是如何存储的 => 顺序存储(存放在连续的内存地址中);链式存储(数据通过指针指向下一存储地址,不一定存储在连续的地址空间)
数据类型:

数据是按照数据结构分类的,具有相同数据结构的数据属同一类。同一类数据的全体称为数据类型。在程序设计高级语言中,数据类型用来明一个数据在数据分类中的归属。它是数据的一种属性。这个属性限定了该数据的变化范围。为了解题的需要,根据数据结构的种类,高级语言定义了一系列的数据类型。不同的高级语言所定义的数据类型不尽相同。
数据类型是一个值的集合和定义在这个值上的一组操作的总称。按照值的不同,高级程序设计语言中数据类型可分为两类:一类是非结构的原子类型,另一类是结构类型。

数据结构是数据的组织形式,可以由多种基本的、组合的具体数据类型的数据结合实现

数据类型是放置各种数据而采用的基本定义,对应一定的格式

数据结构要用到数据类型,主要是为了更好地解决问题而将数据组织以一定的结构,方便数据的输入、输出和处理。

一 数据类型
数据类型反应了数据的取值范围以及对这类数据可以施加的运算。

二 数据结构
数据结构是指按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。

1. 逻辑结构
常见的数据的逻辑结构:线性结构、树形结构和图形结构。
2. 存储结构
常见的数据的存储结构:顺序存储、链式存储、索引存储和散列存储。
3. 运算集合
数据的运算包括:插入、删除、检索、输出、排序等。
三 两者的区别
从两者的定义上就可以看出两者的区别。数据类型主要强调了数据的取值范围,即该类型包含的所有字面量的值。如布尔类型,取值范围为false、true(布尔类型的字面量只有false和true)。虽然两者在概念的定义上都提到了运算,但是两者的运算还是有区别的。数据类型的运算主要是算数运算、逻辑运算等。而数据结构运算主要是对数据的增删改查等。可以这样理解,我们使用C语言实现学生信息管理系统,每个学生的信息使用结构体进行存储。把若干学生的信息使用顺序表(一种数据结构)存储进计算机,我们想要修改某个学生的学分(学分为int类型),首先通过学生的学号检索(数据结构定义的运算)出改学生结构体,然后修改学生结构体的学分字段,进行加法运算(数据类型int定义的运算)。

你好!
数据结构一般是说计算机存储和组织数据的方式,还有就是相互之间存在一种或多种特定关系的数据元素的集合,简单来说就是数据的逻辑或物理存储方式。而数据类型就是对数据的抽象描述,包括整型、浮点型浙西。
我的回答你还满意吗~~

数据结构涉及数据类型及算法,主要是如何操作数据类型的。
数据类型就是数据存储的方式,并不涉及数据间的关系。

数据结构和数据类型有什么区别~

数据类型,即数据元,与数据结构的主要区别如下:
一、性质不同
1、数据结构:是计算机存储、组织数据的方式;指相互之间存在一种或多种特定关系的数据元素的集合
2、数据元:是用一组属性描述其定义、标识、表示和允许值的数据单元。
二、作用不同
1、数据结构:通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
2、数据元:若干具有相关性的数据元按一定的次序组成一个整体结构。

三、特点不同
1、数据结构:数据结构往往同高效的检索算法和索引技术有关。
2、数据元:数据元基本模型中,对象类对应于数据模型中的实体、特性和表示对应于数据模型中的属性。
参考资料来源:
百度百科-数据结构
百度百科-数据元

数据结构一般是说计算机存储和组织数据的方式,还有就是相互之间存在一种或多种特定关系的数据元素的集合,简单来说就是数据的逻辑或物理存储方式。而数据类型就是对数据的抽象描述,包括整型、浮点型浙西。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。

选择恰当的数据库论文写作中有哪些方面的作用
答:数据流图表达了数据和处理过程的关系。系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。 数据字典是各类数据描述的集合,它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分(至少应该包含每个字段的数据类型和在每个表内的主外键...

数据字典一般怎么写
答:数据字典要包括在以下六个部分吧:1、编写数据项:数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}。其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。2、编写数据结构:数据结构描述={...

Redis和Memcached的区别
答:而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。 具体为什么会出现上面的结论,以下为收集到的资料: 1、数据类型支持不同 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型主要由五...

主板结构ATX、M-ATX、ITX、UATX、EATX之间各有什么区别?
答:MATX一般都会有两条PCI-E插槽,CPU供电组严重缩水,但一线主流大牌也不会低于4相供电。相对于ATX主板来说,扩展性极差,各种类型的接口都会少很多,一般都只有2条内存插槽,一条显卡插槽,主板供电和散热也不如ATX主板。UATX板就是指Ultra ATX板,简单理解就是UATX板型是通用的小机箱用主板,可以把机箱...

数据库的都有什么特点?
答:除了文本类型的数据,图像、音乐、声音都是数据。数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。(2)数据库是...

《管理学》中机械组织结构与有机组织结构的区别,类型和优点缺点是什么...
答:一、优势不同 1、机械式组织:具有严格的结构层次和固定的职责,强调高度的正规化,有正式的沟通渠道,决策常采用集权形式。2、有机式组织:低复杂性、低正规化、分权化不具有标准化的工作和规则、条例,员工多是职业化的;保持低程度的集权。二、劣势不同 1、机械式组织:组织形式要过于僵硬,不灵活...

变量有哪些分类?
答:2、控制程序流程。变量可以用于控制程序的流程和逻辑。通过改变变量的值,我们可以改变程序的执行路径,使程序能够根据不同的条件或状态做出相应的决策。这对于编写灵活、智能的程序非常重要,常见的应用场景包括条件语句(if-else语句)和循环结构(for循环、while循环)。3、数据传递与交互。变量作为一种通信...

均值t检验不显著,但回归结果显著
答:数据结构:把数据按特定的某种结构保存,设计合理的数据结构是解决问题的前提。 数组就是最基本的一种数据结构。它用来存储一系列数据,其中的每一项都具有相同的基本数据类型、类或相同的父类,每一项都有自己的位置,因此可以通过下标来进行定位。 数组的定义: 1、相同数据类型的元素组成的集合。 2、元素按照线性顺序...

GIS空间数据类型有哪些?
答:1、矢量数据结构,包括:简单数据结构、拓扑数据结构、曲面数据结构。栅格数据结构,包括:栅格矩阵结构、游程编码结构、四叉树数据结构、八叉树和十六叉树结构。2、(1)空间聚类方法在高速公路病害密集区分析中的应用。高速公路路面的病害总是在某些地段较为密集,在某些地段较为疏散.找出病害密集的区域...

c语言结构体是什么?
答:在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。结构体作用:...