数据结构与数据类型有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与数据类型有啥区别?相关的知识,希望对你有一定的参考价值。

谢谢各位,有没有详细些的,这是一道简答题。

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

一、性质不同

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

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

二、作用不同

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

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

三、特点不同

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

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

扩展资料:

数据的逻辑结构:

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

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

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

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

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

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

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

数据结构和数据类型

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

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

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

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

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

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

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

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

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

1. 逻辑结构
常见的数据的逻辑结构:线性结构、树形结构和图形结构。
2. 存储结构
常见的数据的存储结构:顺序存储、链式存储、索引存储和散列存储。
3. 运算集合
数据的运算包括:插入、删除、检索、输出、排序等。
三 两者的区别
从两者的定义上就可以看出两者的区别。数据类型主要强调了数据的取值范围,即该类型包含的所有字面量的值。如布尔类型,取值范围为false、true(布尔类型的字面量只有false和true)。虽然两者在概念的定义上都提到了运算,但是两者的运算还是有区别的。数据类型的运算主要是算数运算、逻辑运算等。而数据结构运算主要是对数据的增删改查等。可以这样理解,我们使用C语言实现学生信息管理系统,每个学生的信息使用结构体进行存储。把若干学生的信息使用顺序表(一种数据结构)存储进计算机,我们想要修改某个学生的学分(学分为int类型),首先通过学生的学号检索(数据结构定义的运算)出改学生结构体,然后修改学生结构体的学分字段,进行加法运算(数据类型int定义的运算)。
参考技术C 你好!
数据结构一般是说计算机存储和组织数据的方式,还有就是相互之间存在一种或多种特定关系的数据元素的集合,简单来说就是数据的逻辑或物理存储方式。而数据类型就是对数据的抽象描述,包括整型、浮点型浙西。
我的回答你还满意吗~~
参考技术D 数据结构涉及数据类型及算法,主要是如何操作数据类型的。
数据类型就是数据存储的方式,并不涉及数据间的关系。本回答被提问者采纳

以上是关于数据结构与数据类型有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

mysql中,datetime与timestamp数据类型有啥区别

integer和int有啥区别

在 schema 中, simpleType 与 complexType有啥区别?

c++template中typename 和class有啥区别?

PHP中int和integer有啥区别?

PHP中int和integer有啥区别?