广东财经大学考研初试数据结构历年真题分类参考答案:栈、队列和数组

88 阅读1分钟

选择题

[2019年第3题]. B

[2020年第4题]. B

[2020年第5题]. B

[2021年第4题]. C

[2021年第5题]. B

[2022年第4题]. B

[2022年第5题]. A

[2023年第3题]. D

[2023年第4题]. B

名词解释

[2020年第5题]. 栈是只允许在一端进行插入或删除操作的线性表。特点:后进先出,即晚进入栈的元素比早进入栈的元素先出栈。

[2020年第7题]. 队列是只允许在表的一端进行插入,而在另一端进行删除的线性表。特点:先进先出,即如果一个元素先进入队列,那么出队的时候就比晚入队的元素更早出队。

[2022年第1题]. 队列是只允许在表的一端进行插入,而在另一端进行删除的线性表。特点:先进先出,即如果一个元素先进入队列,那么出队的时候就比晚入队的元素更早出队。

填空题

[2021年第1题]. 线性 后进先出

算法题

[2022年第3题].

bool isMatch(char *arr, int arrLen) {
	Stack stack = new Stack(arrLen);
	for(int i = 0; i<= arrLen - 1;i++ ) {
		//如果arr[i]是'(','[','{'中的一种,那么入栈
		if (arr[i] in ('(', '[', '{')) stack.push(arr[i]);	
		else if(arr[i] in (')', ']', '}')) {
			char temp = stack.pop();
			//如果temp='(',arr[i]=')',即temp match arr[i]为true,其它情况依次类推
			if(temp != NULL and temp match arr[i]) continue; 
			else return false;
		}
	}
	if(stack.size() > 0) return false;
	return true;
}

[2022年第4题].

(1)front!=rear
(2)Queue[rear]=b->Left
(3)Queue[rear]=b->Right
(4)ABDGECFH
(5)先序遍历二叉树