2021-csp 试题选讲

本文涉及了算法问题的解答,包括寻找数组中最大值和最小值的最少比较次数,以及完全二叉树的叶节点数量计算。同时,讨论了一种字符串操作方法,通过找到最长公共子序列来实现字符重排的最小操作次数。解析详细,适合算法学习者参考。
摘要由CSDN通过智能技术生成

1. 同时查找2n个数中的最大值和最小值,最差情况下最少比较次数为( )。

A. 3(n-2)/2 B. 4n-2 C. 3n-2 D. 2n-2 

2. 完全二叉树的结点个数为4×n+3则它的叶结点个数为 __________

A.2*N
B.2*N-1
C.2*N+1
D.2*N+2
E.2*N-2

3.  2021 SCP luogu 模拟试题答案与解答

【LGR-(-13) 】SCP 2021 第一轮(初赛)模拟 民间解答_Berkelium.的博客-CSDN博客

2021CSP-J组初赛真题答案及全面解析 - 知乎

4.定义一种字符串操作,一次可以将其中一个元素移到任意位置。举例说明,对于字符串“BCA”可以将A移到B之前,变字符串“ABC”。如果要将字符串“DACHEBGIF”变成“ABCDEFGHI”最少需要________次操作。
答案:4

方法:找出DACHEBGIF和ABCDEFGHI的LCS(最长公共子序列),保留这个LCS内字母位置不动,只有剩下字母需要动

如此题LCS是ACEGI,剩下4个字母要动,因此答案是4

解析:

1. C 

前两个数比较,大的为最大值, 小的为最小值, 用掉1 次比较
后面2*(n-1)个数, 每两个比较(n-1)次,得出较大者和较小者, 大的同最大值比较, 小的同最小值比 比较,  2*(n-1)次比较,
共3*(n - 1) + 1 = 3n - 2次比较 

2. D

节点数是4N+3,所以树枝(边)数是4N+2 (n个节点的边数为n-1), 由于边数是4N+2是偶数,所有出度为1的节点数为0。则出度为2的节点数为(4N+2)/2 =2N+1。则叶子节点数为4N+3-(2N+1)=2N+2

1度 就代表只有一个子节点或者它是单子树,2度就代表有两个子节点或是左右子树都有,二叉树就是一个连通的无环图,并且每一个顶点的度不大于3。

二叉树的度小于等于2,因为二叉树的定义要求二叉树中任意节点的度数(节点的分支数)小于等于2 。

二叉树是树形结构中一种特殊的树形结构。二叉树中的每个节点至多有2棵子树(即每个结点的度小于等于2),并且两个子树有左右之分,顺序不可颠倒。

在二叉树中还有种特殊的二叉树,就是完全二叉树。度为1的N1只有0个或1个称之为完全二叉树。所有节点中除了叶子结点以外的节点都有两棵子树的完全二叉树称为满二叉树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HehuaTang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值