数据结构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错题的主要内容,如果未能解决你的问题,请参考以下文章