美文网首页
计算机二级java复习资料--栈和线性表

计算机二级java复习资料--栈和线性表

作者: 老婆日向雏田 | 来源:发表于2019-10-05 21:23 被阅读0次

1.在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即是按照"先进后出""后进先出"的原则组织数据的。

2.循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在实际应用中,队列的顺序存储结构一般采用循环队列的形式。因此,循环队列不是队列的一种链式存储结构。循环队列是一种存储结构,因此循环队列是一种物理结构,而不是逻辑结构。循环队列是队列的顺序存储结构,因此循环队列线性结构

3.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为______。

[解析] 在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。因此,从队头指针front指向的后一个位置到队尾指针rear指向的位置之间所有的元素均为队列中的元素。循环队列的初始状态为空,即rear=front=m,每进行一次入队运算,队尾指针就进一。每进行一次出运运算,队头指针就进一。此题中rear=front=15,可能出现的情况是入队的元素全部出队,此时队列中元素个数为0;也可能是执行入队出队的次数不一样,最终状态是队列为满的状态,此时队列中元素个数为35。

4.在队列中,最先进入队列的元素也最先退出队列。 因此与队列结构有关联的是先到先服务的作业调度。

  1. 所谓循环队列,就是将队列存储空间的最后一个位置绕到第1个位置,形成逻辑上的环状空间,供队列循环使用。循环队列的头指针front指向队列的第一个元素的前一位置,队尾指针rear指向队列的最后一个元素,循环队列的动态变化需要头尾指针共同反映。循环队列的长度是:(sq.rear-sq.front+maxsize)%maxsize,所以循环队列的长度是由队头和队尾指针共同决定的。

相关文章

  • 计算机二级java复习资料--栈和线性表

    1.在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也...

  • Java数据结构-栈

    1,Java中的栈 1)Java栈是一种特殊的线性表。栈:只能在一端进行push和pop操作eg:Stack线性表...

  • 栈和队列 学习总结 (一)栈

    栈和队列 学习总结 (一)栈 概述: 栈和队列是两种特殊的线性表,特殊之处在于插入和删除操...

  • 全国计算机等级考试 二级C语言考试复习资料!

    考试资料在手,考试不用愁! 二级C语言考试复习资料下载领取: 计算机二级考试题库资料包括最新考试大纲、教材复习资料...

  • 计算机等级考试公共基础知识超强总结,栈、队列、树

    计算机等级考试公共基础知识超强总结,栈、队列、树 栈和队列 1、栈是限定在一端进行插入与删除的线性表,允许插入与删...

  • Java代码实现顺序栈和链式栈

    Java代码实现顺序栈和链式栈 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插...

  • 数据结构

    线性表 线性表分为顺序表与链表 栈和队列 栈:先进后出队列:先进先出栈和队列都是线性表的特征形式 二叉树 对于相对...

  • Java工程师面试题

    JavaOOP Java的数据结构有哪些? 线性表(ArrayList) 链表(LinkedList) 栈(Sta...

  • 数据结构之"栈"

    栈(计算机术语) 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。...

  • 栈与队列

    栈 栈是限定仅在表尾进行插入和删除操作的线性表。 栈又称为后进先出(Last In First Out )的线性表...

网友评论

      本文标题:计算机二级java复习资料--栈和线性表

      本文链接:https://www.haomeiwen.com/subject/eenxyctx.html