A. 数据结构中的循环队列的存储结构是顺序存储结构还是链式存储结构
两种都有。
不过用链式做插入删除时比较简单,解决一些问题也比较方便,比如:约瑟夫环。而且还能随时扩充。
顺序的要先知道最大长度,不是很方便
B. 什么是环形队列,采用什么方法实现环形队列
在用数组表示队列时把数组看成是一个环形的,即令数组中的第一个元素紧跟在最末一个单元之后就形成了一个环形队列。
通常采用逻辑上求余数的方法来实现环形队列,假设数组的大小为n,当元素下标i增1时采用i=(i+1)%n来实现。
(2)环形队列的存储结构扩展阅读:
队列的特点是先进先出,或者后进后出。环状队列在数据结构里称为循环队列。也就是把队列的尾和头接在一起形成一个环,这样当发生假溢出时,尾指针可以跳到数组的开始,重复利用那些已经从队列里删掉的存储单元。
可以用数组和两个指针(头指针和尾指针,但数据类型可以为整形,只是表示指向的含义)组成一个结构体来实现队列。
环形队列是一个可以实现所有结构体且可以提高个人对指针的了解的一个程序。
程序是用codeblock写的,中间碰到了一个又一个的问题,都最终解决了。这个结构可以作为所有结构体的实现的一个模式。写写这些程序可以不断让自己更加深入认识指针,更加熟悉指针的各种使用。
C. 循环队列是队列的一种顺序存储结构吗
是的····顺序存储就是指用一组连续的存储单元依次存储,链式存储内存中地址不是挨着的,循环队列增设了两个指针头指针和尾指针,实现空间的最大利用
D. 循环队列属于逻辑结构还是存储结构
循环队列是用数组实现 是逻辑上的一种结构 在存储空间上只是一个连续的区域
E. 数据结构分为逻辑结构和储存结构,循环队列和栈分别属于什么结构
循环队列和栈都是线性结构,是逻辑结构的一种。而存储结构是数据在计算机中的表示,循环队列在计算机内是顺序存储结构,栈在计算机内可是以顺序也可以是链式。所以循环队列和栈都是线性逻辑结构,不能说循环队列和栈是存储结构,只能说它们在计算机内的存储结构
F. 循环队列属于逻辑结构还是存储结构为什么
逻辑结构分为四种:线性,集合,树,图
存储结构分为四种:顺序,链式,散列,索引
循环队列是队列的顺序表示,我以为是存储结构
G. 队列的存储结构为什么一般采用循环队列的形式
循环队列属于逻辑结构,其实质还是顺序存储,只是使用指针进行首尾的联结,其实现的存储方式可以为分散的链表或是连续的线性表,与其逻辑结构实现功能无关
H. 循环队列是顺序存储结构还是逻辑结构怎么区分这两种结构
逻辑结构是指逻辑上这些元素的关系,不是物理位置上的关系。其实,你知道了链式存储结构与顺序存储的区别也就理解了。链式存储就是逻辑结构的很直观地体现!
顺序存储就是在存储器内存储的方式即是顺序的,也就是在存储器中是一个元素紧挨着下一个,元素的地址是连续的一批存储单元。。
I. 急急急!!!循环队列属于数据的什么结构
循环队列其实就是一个单循环链表,单循环链表是链式存储结构,所以循环队列是链式存储结构
J. C语言二级考试循环链表是循环队列的链式存储结构
循环队列本身是一种顺序存储结构,而循环列表是一种链式存储结构。两者之间是平级关系。
线性链表是线性表的链式存储结构,包括单链表,双链表,循环链表等。
队列的顺序存储结构一般采用循环队列的形式。
循环队列的操作是按数组取摸运算的,所以是顺序存储,而循环链表本身就是收尾相连的,所以循环链表不是循环队列,两种不同的存储结构,虽然实现的功能是一样的,实现循环两种方式 顺序存储就是循环队列,链式存储就是循环链表。
(10)环形队列的存储结构扩展阅读:
1、比顺序存储结构的存储密度小(链式存储结构中每个结点都由数据域与指针域两部分组成,相比顺序存储结构增加了存储空间)。
2、逻辑上相邻的节点物理上不必相邻。
3、插入、删除灵活 (不必移动节点,只要改变节点中的指针)。
4、查找节点时链式存储要比顺序存储慢。
5、每个节点是由数据域和指针域组成。
6、由于簇是随机分配的,这也使数据删除后覆盖几率降低,恢复可能提高。