数据结构PTA错题

Posted karshey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构PTA错题相关的知识,希望对你有一定的参考价值。

写在前面

题目来源:PTA。
为复习准备的笔记。

队列

1、所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。
错,是后者。
循环队列指的是用数组表示的队列,利用求余数运算使得头尾相接。循环队列本身是一种顺序存储结构,而循环列表是一种链式存储结构。

2、在用数组表示的循环队列中,front值一定小于等于rear值。


rear在对max取余之后会从零开始,但这时front并不是零。所以会出现front>rear,( >,=,<三种情况都有可能出现)
(可以这样理解:因为是循环的,所以可能rear由大变小,画个图就知道了。)

3、在一个顺序存储的循环队列中,若队尾指针指向队尾元素的后一个位置,则队头指针一般指向队头元素的( )。
后一个位置。
放一起看:
在这里插入图片描述
在这里插入图片描述
4、线性表、堆栈、队列的主要区别是什么?
A 线性表用指针,堆栈和队列用数组
B 堆栈和队列都是插入、删除受到约束的线性表
C 线性表和队列都可以用循环链表实现,但堆栈不能
D 堆栈和队列都不是线性结构,而线性表是

5、
在这里插入图片描述
D

1、若串S=“software”,其子串的数目是

36+1,其中1是空串。

二叉树

1、在有n个结点的二叉树的二叉链表存储结构中有( )个空的指针域。

n+1.
n个结点有2n个指针域,有n-1条边(有边的都有指针),故n+1个空指针域。

2、任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序()

不发生改变。

以上是关于数据结构PTA错题的主要内容,如果未能解决你的问题,请参考以下文章

数据结构王道错题集答案

数据结构时间复杂度错题集(选择题)

数据结构-栈错题集锦

数据库错题

错题本-1

错题集07