下列叙述中正确的是( )。
A. 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表
D. 链式存储结构比顺序存储结构节省存储空间
解释下A
åéé®é¢äºï¼æ¯æ³é®åå¨ç©ºé´ä¸ä¸å®è¿ç»ï¼ä¸å个å ç´ çåå¨é¡ºåºæ¯ä»»æç
é£ä¸ªå¾ªç¯éåæ¯çº¿æ§è¡¨å
追ç循ç¯é¾è¡¨æ两ç§ï¼ä¸ç§æ¯å循ç¯é¾è¡¨ï¼è¿ç§æ¯çº¿æ§ç»æçï¼å¦ä¸ç§æ¯å¤éé¾ç循ç¯é¾è¡¨ï¼è¿ç§æ¯é线æ§çã
发错问题了,是想问存储空间不一定连续,且各个元素的存储顺序是任意的
那个循环队列是线性表吗
追答线性表的定义简单来说就是:一种简单的数据结构,每个元素位置一定,即有唯一的前驱和唯一的后继。 循环链表多用于实现队列, 队列属于线性结构,所以循环队列当然属于线性表。
如果解决还请采纳,谢谢
追问还没解决,请等等
追答好的
追问存储空间不一定连续,且各个元素的存储顺序是任意的,这个问题还没解决
追答简单来讲,就是内存空间的分配是每一个节点都会new一个空间出来,具体在哪里要看当时的内存空间的状态。顺序表的话是一次性开辟出来整个空间,所以是顺序存储的。
追问已采纳,麻烦你说一下
存储空间不一定连续,且各个元素的存储顺序是任意的,这个问题怎么理解
追答存储空间怎么可能会连续呢
大部分情况都不连续,而是通过指向来确定数据的位置
就像图书馆里的书,可以放在任意的地方,但是管理员那里的图书目录是一大本连续记录每本书的存放位置
这样是不是容易理解点了?
追问哦,理解
本回答被提问者采纳答案是A,顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
解释:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B与C错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D错误。
A选项:内存空间的分配是每一个节点都会new一个空间出来,具体在哪里要看当时的内存空间的状态,顺序表的话是一次性开辟出来整个空间,所以是顺序存储的;
存储空间大部分情况都不连续,而是通过指向来确定数据的位置。就像图书馆里的书,可以放在任意的地方,但是管理员那里的图书目录是一大本连续记录每本书的存放位置。
从定义就可以知道,一组地址采用连续的存储单元来依次存储线性表的各个数据元素称之为线性表的顺序存储结构,顺序存储结构就是把一堆数据按照给定的地址连续存放。而链表是内存中随机存贮,只有数组这种静态的内存分配方式才是连续存贮的。
扩展资料:
顺序存储和链接存储的基本原理:
顺序存储和链接存储是数据的两种最基本的存储结构。
在顺序存储中,每个存储空间含有所存元素本身的信息,元素之间的逻辑关系是通过数组下标位置简单计算出来的线性表的顺序存储,若一个元素存储在对应数组中的下标位置为i,则它的前驱元素在对应数组中的下标位置为i-1,它的后继元素在对应数组中的下标位置为i+1。
在链式存储结构中,存储结点不仅含有所存元素本身的信息,而且含有元素之间逻辑关系的信息。
数据的链式存储结构可用链接表来表示。
其中data表示值域,用来存储节点的数值部分。Pl,p2,…,Pill(1n≥1)均为指针域,每个指针域为其对应的后继元素或前驱元素所在结点(以后简称为后继结点或前驱结点)的存储位置。
通过结点的指针域(又称为链域)可以访问到对应的后继结点或前驱结点,若一个结点中的某个指针域不需要指向其他结点,则令它的值为空(NULL)。
在数据的顺序存储中,由于每个元素的存储位置都可以通过简单计算得到,所以访问元素的时间都相同;而在数据的链接存储中,由于每个元素的存储位置保存在它的前驱或后继结点中,所以只有当访问到其前驱结点或后继结点后才能够按指针访问到,访问任一元素的时间与该元素结点在链式存储结构中的位置有关。
参考资料:百度百科——存储结构