第3章 栈和队列 练习题

一、填空题

1. 向量、栈和队列都是  线性   结构,可以在向量的  任何     位置插入和删除元素;对于栈只能在   栈顶   插入和删除元素;对于队列只能在   队尾    插入和   队首   删除元素。

2. 栈是一种特殊的线性表,允许插入和删除运算的一端称为   栈顶    。不允许插入和删除运算的一端称为    栈底     

3.     队列  是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

4. 在具有n个单元的循环队列中,队满时共有  n-1  个元素。

5. 带表头结点的空循环双向链表的长度等于 0 

二、判断正误

(  × )1. 在表结构中最常用的是线性表,栈和队列不太常用。      

错,不一定吧?调用子程序或函数常用,CPU中也用队列。

(   )2. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

(   )3. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。  

正确,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

× )4. 栈和链表是两种不同的数据结构。  

错,栈是逻辑结构的概念,是特殊殊线性表,而链表是存储结构概念,二者不是同类项。

(  ×  )5. 栈和队列是一种非线性数据结构。   

错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

(   )6. 栈和队列的存储方式既可是顺序方式,也可是链接方式。  

(   )7. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个

栈的栈底分别设在这片内存空间的两端。                                 

×  )8. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Java数据结构和算法(第二版)》是一本面向Java编程语言的数据结构和算法教材。该书旨在帮助读者掌握常见的数据结构和算法,以提升编程效率和解决问题的能力。 该书主要包括以下内容: 1. 前导知识:书中首先介绍了Java编程语言的基础知识,例如面向对象编程、泛型、集合框架等。这为读者理解后续节的数据结构和算法打下了基础。 2. 数据结构:该书详细介绍了常见的数据结构,包括线性数据结构(如数组、链表、队列)和非线性数据结构(如树、图、堆、哈希表)。每种数据结构都通过实例详细讲解了其原理、操作和应用场景。 3. 算法:书中接着介绍了常见的算法,例如查找算法(如线性查找、二分查找、哈希查找)、排序算法(如冒泡排序、快速排序、归并排序)等。每种算法都配有分析和实例,帮助读者理解算法的实现原理、时间复杂度和空间复杂度。 4. 高级主题:在基本数据结构和算法的基础上,该书进一步介绍了一些高级主题,如图算法、动态规划算法等。这些高级主题对于解决复杂问题和提升程序的效率非常重要。 总的来说,该书通过简单清晰的语言、详细的示例和练习题,帮助读者系统地学习和理解Java中的数据结构和算法。无论是初学者还是有一定编程经验的开发者,都可以通过学习这本书,提升自己在数据结构和算法方面的能力,从而更好地应对编程任务和解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值