数据结构?
有一个二维数组A[0:8,1:5],每个数组元素用相邻的4个字节存储,存储按字节编址,假设存储数组元素A【0,1】的第一个字节的地址是0,那么存储数组最后一个元素的第一个...
有一个二维数组A[0:8,1:5],每个数组元素用相邻的4个字节存储,存储按字节编址,假设存储数组元素A【0,1】的第一个字节的地址是0,那么存储数组最后一个元素的第一个字节的地址是多少?若按行存储,则A【3,5】和【5,3】的第一个字节地址是多少?
176 76 108
这是答案
这个76咋算出来的? 展开
176 76 108
这是答案
这个76咋算出来的? 展开
3个回答
2020-11-30 · 学职业技术,到万通!技能让生活更美好!
重庆万通汽车学校
重庆万通汽车学校是新华教育集团万通汽车教育旗下直属院校,是“全国汽车行业示范职教集团”、“国家高技能人才培训基地”,学校秉承“诚信筑本,专业治学”的育人原则,致力于培养优秀的职业技能人才。
向TA提问
关注
展开全部
常用结构有
数组 (Array)
在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
栈 (Stack)
是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
队列 (Queue)
一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列是按照“先进先出”或“后进后出”的原则组织数据的。队列中没有元素时,称为空队列。
链表 (Linked List)
是一种物理存储单元上非连续、非顺序的存储结构,它既可以表示线性结构,也可以用于表示非线性结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
树 (Tree)
是包含n(n>0)个结点的有穷集合K,且在K中定义了一个关系N,N满足 以下条件:
(1)有且仅有一个结点 K0,他对于关系N来说没有前驱,称K0为树的根结点。简称为根(root)。 (2)除K0外,K中的每个结点,对于关系N来说有且仅有一个前驱。
(3)K中各结点,对关系N来说可以有m个后继(m>=0)。
图 (Graph)
图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
堆 (Heap)
在计算机科学中,堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。
散列表 (Hash)
若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。
主要要掌握的除了图以外.都得清楚的知道哦~
数组 (Array)
在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
栈 (Stack)
是只能在某一端插入和删除的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
队列 (Queue)
一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列是按照“先进先出”或“后进后出”的原则组织数据的。队列中没有元素时,称为空队列。
链表 (Linked List)
是一种物理存储单元上非连续、非顺序的存储结构,它既可以表示线性结构,也可以用于表示非线性结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
树 (Tree)
是包含n(n>0)个结点的有穷集合K,且在K中定义了一个关系N,N满足 以下条件:
(1)有且仅有一个结点 K0,他对于关系N来说没有前驱,称K0为树的根结点。简称为根(root)。 (2)除K0外,K中的每个结点,对于关系N来说有且仅有一个前驱。
(3)K中各结点,对关系N来说可以有m个后继(m>=0)。
图 (Graph)
图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
堆 (Heap)
在计算机科学中,堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。
散列表 (Hash)
若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。
主要要掌握的除了图以外.都得清楚的知道哦~
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
这是一个带有下标声明的二维数组,低维一共5个元素,高维为9个,一共5*9=45个元素。每个元素4字节,那么总共为45*4=180字节。那么第一个字节的地址为0的话最后一个字节的地址为179.
最后一个元素的第一个字节为179-3=176
如果按行存储,那么顺序为
A[0,1] A[0,2] A[0,3] A[0,4] A[0,5]
A[1,1] A[1,2] A[1,3] A[1,4] A[1,5]
A[2,1] A[2,2] A[2,3] A[2,4] A[2,5]
...
A[8,1] A[8,2] A[8,3] A[8,4] A[8,5]
如果要想计算A[a,b]是第几个元素,那么公式为a*5+b
而这个元素共有四个字节,那么第一个字节的地址为a*5+b-4
A【3,5】是元素中的第3*5+5=20个,其第一个元素的地址为20*4-4=76
A【5,3】是元素中的第5*5+3=28个,其第一个元素的地址为28*4-4=108
最后一个元素的第一个字节为179-3=176
如果按行存储,那么顺序为
A[0,1] A[0,2] A[0,3] A[0,4] A[0,5]
A[1,1] A[1,2] A[1,3] A[1,4] A[1,5]
A[2,1] A[2,2] A[2,3] A[2,4] A[2,5]
...
A[8,1] A[8,2] A[8,3] A[8,4] A[8,5]
如果要想计算A[a,b]是第几个元素,那么公式为a*5+b
而这个元素共有四个字节,那么第一个字节的地址为a*5+b-4
A【3,5】是元素中的第3*5+5=20个,其第一个元素的地址为20*4-4=76
A【5,3】是元素中的第5*5+3=28个,其第一个元素的地址为28*4-4=108
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询