早教吧作业答案频道 -->其他-->
在数据结构中,对数据必须要用相同的数据结构进行存储吗比如说对一个结点的数据结构在同一个数据结构图中是否要让它们包括相同的域呢因为在这些域中有的能用到有的用不到
题目详情
在数据结构中,对数据必须要用相同的数据结构进行存储吗比如说 对一个结点的数据结构 在同一个数据结构图中 是否要让它们包括相同的域呢 因为在这些域中有的能用到 有的用不到
▼优质解答
答案和解析
我们从c数据结构来说,可以不用相同结构,至于书上都一样,那是一般情况下,既然想把这些数据放在一起,就说明了这些数据有某些相同或相似的特征,使用相同域也在情理之中。不过在特别情况下,也可以把不同的结构放在一起,比如在一个学校的管理系统中,学生有一两万,老师有一两千,老师和学生用不同的结构,可由于老师人数太少,想和学生一起管理,就可以和学生放在一起。 对于内存存储来说,有两种方式,第一种是使用联合union,使得学生老师使用同一联合就可以使用不同的域,这种方法的操作和普通结构体的操作一样,只不过要多一个域来指示每个联合存的是老师还是学生。第二种是直接使用两个结构,不使用联合,这时对于顺序存储来说,就有点困难了,因为结构可以大小不一,这时可以在两个结构的第一个域设置为标志域,标志两个结构,存储时通过标志域获取当前位置的结构,在按该结构的大小存取,顺序存储还可以在顺序表只存储结构的指针,那这时顺序表就是普通顺序表了,表元素可以使用*void类型,就可以存储任何地址了。对于链式存储,可以在两个结构体放个next域,next为*void类型,就可以把两个不同的结构连起来了,读时可通过结构的第一个元素〔标志位,大小相同〕来确定结构类型。当然,也可以把链表的数据域改为*void,存放结构指针。 对于外存存储,既存文件里,那就只能按照在内存把结构体顺序存那样,按大小把结构体存文件里,读时按结构体的第一个元素的值来判断当前的结构,再按当前结构的大小来读出来。
看了在数据结构中,对数据必须要用相...的网友还看了以下:
健康对我们来说是很重要的,现在人们越来越重视健康.请你以Tobehealthy为题写一篇60字左右 2020-05-13 …
浙江、江苏对外通商历史悠久。在当今经济全球化浪潮中,对外贸易持续快速增长,东南亚、中东、东欧、日本 2020-05-13 …
在海关统计中,主要的对外货物贸易统计价值指标包括( )。 2020-05-21 …
在局域网的技术特性中,最为重要的对网络特性起着决定性作用的是( )A.拓扑结构B.传输介质C.介质 2020-05-24 …
英语情景对话关于对未来的设想我们要参加英语的对话比赛,需要8分钟左右的对话时间,我想要的对话是关于 2020-06-06 …
用纯组成不同的词填如下面剧中的括号内1、借物喻人的文章不是{}地写物,更重要的是在别人.2、对这首 2020-06-15 …
对学生而言真正重要的是在获取知识的过程中养成良好的习惯.(matter). 2020-06-18 …
有4块积木,它们的每个面上都按相同的顺序写着“我要努力学习”这六个字,你能分别说出每个字的对面是什 2020-06-23 …
用MATLAB,对log2(x)做泰勒展开,并画出对比图像,需要拿 log2(x)的图和展开后的图 2020-06-27 …
英语翻译之后,有规律地,轻轻地提动鱼竿,并耐心等待鱼儿上钩.注意,“耐心”对于钓鱼这项活动来说是很 2020-06-29 …