数据结构数组的一道题,求过程

假设以行序为主序储存二维数组A=array[0...100,0...100],设每个数据元素占2个存储单元,基地址为10,则array[5,5]在内存中储存的地址为()A... 假设以行序为主序储存二维数组A=array[0...100,0...100],设每个数据元素占2个存储单元,基地址为10,则array[5,5]在内存中储存的地址为()

A.808 B.818 C.1010 D.1020
展开
 我来答
百度网友76bc4363f
2012-09-14 · TA获得超过1019个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:254万
展开全部
这种题目都可以自己总结个公式出来的
数据元素占k存储单元,首地址为a,则对于A[M][N]中元素A[i][j]的地址:
对于以行序为主的存储方式:
一行占N*k存储单元A[i][j]是在上面i个行的基础上加上第i+1行1列到j+1列的地址
A[i][j] =i*N*k + j*k + a
对于以列序为主的
同理有A[i][j] = j*M*k + i*k + a
故上面的答案是array[5][5] = 5*100*2+5*2+10=1020
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
gaolou1991
2012-09-14 · TA获得超过187个赞
知道答主
回答量:129
采纳率:0%
帮助的人:82.7万
展开全部
设二维数组的行下标区间[l1,h1],列下标[l2,h2]。
按行优先:
LOC(Aij) = LOC(A[l1,l2]) + ( (i - l1) * ( h2 - l2 + 1) + ( j - l2) ) *C (C为单个数据元素所占空间);
按列优先:
LOC(Aij) = LOC(A[l1,l2]) +( ( j - l2) * ( h1 - l1+ 1) + ( i - l1) ) *C (C为单个数据元素所占空间);

授之以鱼,不如授之以渔。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰山珀西
2012-09-14 · TA获得超过3391个赞
知道小有建树答主
回答量:1673
采纳率:0%
帮助的人:431万
展开全部
楼主你的这个“A=array[0...100,0...100]”是什么意思?

如果定义数组应该是array[100][100]

这下一楼就应该没有疑问了:每行是从0~99共100个元素而不是101个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒心还飒爽丶彩旗x
2012-09-13 · TA获得超过1545个赞
知道小有建树答主
回答量:1594
采纳率:75%
帮助的人:731万
展开全部
(100*5+5)*2+10=1020
但我觉得数组的列数为101应该这么算:(101*5+5)*2+10=1030
有人知道告诉我一下。 或者等楼主的老师讲了后告诉我。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式