Stack&Queue.错题集锦.1

本文汇总了三个关于栈和队列的经典问题,包括问题的陈述和解答,帮助读者深入理解这两种重要的数据结构。
摘要由CSDN通过智能技术生成

Question 1

编号为1,2,3,4的四辆列车,顺序开进一个栈式结构的站台;则开出车站的顺序有______种可能。
Question Explanation

    出栈次序是经典的问题,与组合数学中的卡特兰数密切相关,以下只介绍朴素的思路。
    先进站的车可以先开,也可以后开。只有一种情况不可能:编号大的车开出后,比其编号小的车反序开出。也即编号大的车开出后,编号比其小的车只能由大到小依次开出(中间可以插入编号更大的车,但此车后面的编号小的车也要遵守此规则)。例如312的开出顺序是不可能的。对所有车进行全排列共有24种出法。但4开头的只能有一种:4321。所以少了3的全排列-1=5种。三开头的时候,必须先2后1开出,先1后2时4的位置有三种:
3124、3142、3412,所以少了三种。1或2开头的时候,后面的车如果是4,则最后两辆必须是3、2或3、1。所以又少了1423、2413两种。总共少了5+3+2=10种,有24-10=14种开出法。
下面用+表示进站,-表示出站:
1234:1+  1-  2+  2-  3+  3-  4+  4-
1243:1+  1-  2+  2-  3+  4+  4-  3-
1324:1+  1-  2+  3+  3-  2-  4+  4-
1342:1+  1-  2+  3+  3-  4+  4-  2-
1432:1+  1-  2+  3+  4+  4-  3-  2-
2134:1+  2+  2-  1-  3+  3-  4+  4-
2143:1+  2+  2-  1-  3+  4+  4-  3-
2314:1+  2+  2-  3+  3-  1-  4+  4-
2341:1+  2+  2-  3+  3-  4+  4-  1-
2431:1+  2+  2-  3+  4+  4-  3-  1-
3214:1+  2+  3+  3-  2-  1-  4+  4-
3241:1+  2+  3+  3-  2-  4+  4-  1-
3421:1+  2+  3+  3-  4+  4-  2-  1-
4321:1+  2+  3+  4+  4-  3-  2-  1- 

Question 2

以下循环队列的实现方式中,长度为n的队列,所能容纳的元素个数也为n的有
只用front和rear两个指针标记队列的头和尾,两个指针均为虚指 
用front和rear两个指针标记队列的头和尾,并用布尔型变量empty记录队列是否为空 
只用front和rear两个指针标记队列的头和尾,front为实指,rear为虚指 
用front和rear两个指针标记队列的头和尾,并用整型变量len记录队列元素数
     
Question Explanation

只用front和rear两个指针标记队列的头和尾,无法区分空队列和满队列两种状态,所以只能容纳n-1个元素。而增加len或empty都可以区分这两种状态,因此可以容纳n个元素。

Question 3

双端队列可以在队列的两端进行插入和删除操作,既可在队尾进行插入/删除,又可在队头进行插入/删除。现有5个不同的元素顺序输入到双端队列,那么可以得到_____种不同的排列。
Question Explanation

第一个元素从左或右入队没有区别,以后每个元素都有从左和从右两种入队方式,即有 2x1 种方法。




MOOC-数据库系统概论(基础篇)-单元测验3 1. 保护数据库,防⽌未经授权的或不合法的使⽤造成的数据泄漏、更改破坏。这是指数据的( )。 A.安全性 B.完整性 C.并发控制 D.恢复 正确答案:A 2. 下列SQL语句,能够实现"收回⽤户ZHAO对学⽣表(STUD)学号(XH)的修改权"这⼀功能的是( )。 A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM 正确答案:C 3. 安全性控制的防范对象是( ),防⽌他们对数据库数据的存取。 A.不合语义的数据 B.⾮法⽤户 C.不正确的数据 D.不符合约束数据 正确答案:B 4. 数据库安全审计系统提供了⼀种( )的安全机制。 A.事前检查 B.事发时追踪 C.事后检查 D.事前预测 正确答案:C 5. 把对关系SPJ的属性QTY的修改权授予⽤户李勇的T-SQL语句是( )。 A.GRANT QTY ON SPJ TO '李勇' B.GRANT UPDATE(QTY) ON SPJ TO '李勇' C.GRANT UPDATE (QTY) ON SPJ TO 李勇 D.GRANT UPDATE ON SPJ (QTY) TO '李勇' 正确答案:C 6. 保护数据库安全性的⼀般⽅法是( )。 A.设置⽤户标识 B.存取权限控制 C.建⽴机房管理制度 D.建⽴完整性约束 正确答案:A、B 7. 安全性控制的⼀般⽅法有( )。 A.⽤户标识鉴定 B.存取控制 C.审计 D.数据加密 正确答案:A、B、C、D 8. 在数据库的安全性控制,授权对象的约束范围越⼤,授权⼦系统就越灵活。( ) A.对 A.对 B.错 正确答案:B 9. SQL标准允许具有WITH GRANT OPTION的⽤户将其权限再授回给授权者或者其祖先。( ) A.对 B.错 正确答案:B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值