数据结构之数据、数据元素、数据项、数据对象之间的关系

简介: 本文讲解数据结构之数据、数据元素、数据项、数据对象之间的关系

关键字定义



   1、数据


数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。


   2、数据元素


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


   3、数据项


数据项:一个数据元素可以由若干个数据项组成,数据项是不可分割的最小单位。


   4、数据对象


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


38.png


通过关键字的定义我们结合这张图来看。


所谓数据就是相当于我们图中的所有数据。


所谓数据项就相当于我们的表中的一个属性,例如“姓名”、“性别”这些属性相当于数据项,数据项是不可分割的最小单位,所以姓名不可以再被分割。


而数据元素就是这些数据项组合成的一条数据,就比如小明这一条数据是由姓名、性别、身高、课程代号等数据项组合成的。


而数据对象就是性质相同的数据元素的集合,例如小明和小红这两条数据就是性质相同的数据元素,他们加起来统称为数据对象。


相关文章
|
3月前
|
设计模式 算法 Java
【数据结构和算法】删掉一个元素以后全为 1 的最长子数组
这是力扣的 1493 题,难度为中等,解题方案有很多种,本文讲解我认为最奇妙的一种。又又又是一道滑动窗口的典型例题,可以帮助我们巩固滑动窗口算法。这道题很活灵活现,需要加深对题意的变相理解。给你一个二进制数组nums,你需要从中删掉一个元素。 请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。 如果不存在这样的子数组,请返回 0 。
64 1
|
2月前
|
存储 算法 Java
[Java]散列表的数据结构以及对象在JVM堆中的存储过程
[Java]散列表的数据结构以及对象在JVM堆中的存储过程
52 1
[Java]散列表的数据结构以及对象在JVM堆中的存储过程
|
7月前
|
存储 Java
Java对象数据结构介绍
Java对象是一种复杂的数据结构,它允许我们在内存中存储一系列属性和方法。这些属性和方法可以在程序运行期间被访问和修改,以实现特定的功能和操作。
|
4月前
|
存储 设计模式 算法
【数据结构和算法】找出叠涂元素
给你一个下标从0开始的整数数组arr和一个m x n的整数矩阵mat。arr和mat都包含范围[1,m * n]内的所有整数。 从下标0开始遍历arr中的每个下标i,并将包含整数arr[i]的mat单元格涂色。 请你找出arr中在mat的某一行或某一列上都被涂色且下标最小的元素,并返回其下标i。
50 1
|
6月前
|
XML 存储 JavaScript
【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据
【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据
|
3月前
代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水
代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水
19 0
|
3月前
|
存储 算法 Java
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
42 0
|
9月前
|
Java
java数据结构24:删除数组中的元素(链表)
给定N个整数,将这些整数中与M相等的删除 假定给出的整数序列为:1,3,3,0,-3,5,6,8,3,10,22,-1,3,5,11,20,100,3,9,3 应该将其放在一个链表中,链表长度为20 要删除的数是3,删除以后,链表中只剩14个元素:1 0 -3 5 6 8 10 22 -1 5 11 20 100 9 要求:必须使用链表,不允许使用数组,也不允许不删除元素直接输出
56 0
|
4月前
|
存储 Java
数据结构:图文详解顺序表的各种操作(新增元素,查找元素,删除元素,给指定位置元素赋值)
数据结构:图文详解顺序表的各种操作(新增元素,查找元素,删除元素,给指定位置元素赋值)
124 0
|
4月前
|
存储 缓存 Java
java如何实现一个LRU(最近最少使用)缓存? 要求:设计一个LRU缓存,支持get和put操作。当缓存满时,需要淘汰最近最少使用的元素。要求使用双向链表+哈希表的数据结构来实现,并保证get和put操作的时间复杂度为O(1)。
java如何实现一个LRU(最近最少使用)缓存? 要求:设计一个LRU缓存,支持get和put操作。当缓存满时,需要淘汰最近最少使用的元素。要求使用双向链表+哈希表的数据结构来实现,并保证get和put操作的时间复杂度为O(1)。
28 1