2013第十九届全国青少年信息学奥林匹克联赛普及组初赛试题
第十九届2013全国青少年信息学奥林匹克联赛初赛试题C++及解析

第十九届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:●试题纸共有12页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。
A.4B.8C.32D.1282.二进制数11.01在十进制下是()。
A.3.25B.4.125C.6.25D.11.1253.下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’?A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
A.冯·诺伊曼(John von Neumann)B.图灵(Alan Turing)C.欧拉(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。
A.1006B.1007C.1023D.10246.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。
右图是一个有5个顶点、8条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A.2B.3C.4D.57.斐波那契数列的定义如下:F1=1,F2=1,Fn=Fn–1+Fn–2(n≥3)。
如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。
int F(int n){if(n<=2)return 1;elsereturn F(n-1)+F(n-2);}A.O(1)B.O(n)C.O(n2)D.O(F n)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
十九届全国青少信息学奥林匹克联赛提高组初赛试题

第十九届全国青少年信息学奥林匹克联赛初赛提高组Pascal语言试卷竞赛时间:2013年10月13日14:30~16:30选手注意:●试卷纸共12页,答题纸共2页,满分100分。
请在答题纸上作答,写在试卷纸上的一律无效。
●不得使用任何电子试备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。
A.4 B.8 C.32 D.1282.二进制数11.01在十进制下是()。
A.3.25 B.4.125 C.6.25 D.11.1253.下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事…………………………’”A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
A.冯·诺伊曼(John von Neumann) B.图灵(Alan Turing)C.欧拉(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。
A.1006 B.1007 C.1023 D.10246.在一个有向图中,如果任意两点之间都存在路径相连,则称其为连通图。
右图是一个有5个顶点、8条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A.2 B.3 C.4 D.57.斐波那契数列的定义如下:F1=1,F2=1,F n=F n-1+F n-2(n≥3)。
如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。
function F(n:longint):longint。
beginif n<=2 thenF:=1elseF:=F(n-1)+F(n-2)。
2013第十九届全国青少年信息学奥林匹克联赛普及组初赛试题

2013年第十九届全国青少年信息学奥林匹克联赛初赛普及组Pascal 语言试题一、单项选择题(共20 题,每题1.5 分,共计30 分;每题有且仅有一个正确选项)1. 一个32 位整型变量占用()个字节。
A. 4 B. 8 C. 32 D. 1282. 二进制数11.01 在十进制下是()。
A.3.25 B.4.125 C. 6.25 D. 11.1253. 下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事........................’”A. 枚举B. 递归C. 贪心D. 分治4. 逻辑表达式()的值与变量A 的真假无关。
A. (A ˅B) ˅¬AB. (A ˅B) ˅¬BC. (A ˅B) ˅(¬A ˅B)D. (A ˅B) ˅¬A ˅B5. 将(2, 6, 10, 17)分别存储到某个地址区间为0~10 的哈希表中,如果哈希函数h(x) =(),将不会产生冲突,其中a mod b 表示 a 除以 b 的余数。
A. x mod 11B. x2 mod 11C. 2x mod 11D. [X] mod 11,其中[X]表示X下取整6. 在十六进制表示法中,字母A 相当于十进制中的()。
A. 9B. 10C. 15D. 167. 下图中所使用的数据结构是()。
8. 在Windows 资源管理器中,用鼠标右键单击一个文件时,会出现一个名为“复制”的操作选项,它的意思是()。
A. 用剪切板中的文件替换该文件B. 在该文件所在文件夹中,将该文件克隆一份C. 将该文件复制到剪切板,并保留原文件D. 将该文件复制到剪切板,并删除原文件9. 已知一棵二叉树有10 个节点,则其中至多有()个节点有2 个子节点。
NOIP2013第十九届信息学奥林匹克竞赛全国联赛初赛提高组C试题

第十九届全国青少年信息学奥林匹克联赛初赛提高组C语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:●试题纸共有12页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。
A. 4B. 8C. 32D. 1282.二进制数11.01在十进制下是()。
A. 3.25B. 4.125C. 6.25D. 11.1253.下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‚从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’‛A. 枚举B. 递归C. 贪心D. 分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
A. 冯·诺伊曼(John von Neumann)B. 图灵(Alan Turing)C. 欧拉(Leonhard Euler)D. 克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。
A. 1006B. 1007C. 1023D. 10246.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。
右图是一个有5个顶点、8条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A. 2B. 3C. 4D. 57.斐波那契数列的定义如下:F1 = 1, F2 = 1, F n = F n– 1 + F n– 2 (n≥ 3)。
如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。
int F(int n){if (n <= 2)return 1;elsereturn F(n - 1) + F(n - 2);}A. O(1)B. O(n)C. O(n2)D. O(F n)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
第十九届2013全国信息学奥林匹克联赛初赛试题c及解析

第十九届全国xx信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:●试题纸共有12页,答题纸共有2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。
A.4B.8C.32D.1282.二进制数11.01在十进制下是()。
A.3.25B.4.125C.6.25D.11.1253.下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,xx有个xx在给小xx讲故事:?从前有座山,山里有座庙,xx有个xx在给小xx讲故事:‘从前有座山,山里有座庙,xx有个xx给小xx讲故事....’?A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
A.xx·诺伊曼(John von Neumann)B.图灵(Alan Turing)C.xx(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。
A.1006B.1007C.1023D.10246.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。
右图是一个有5个顶点、8条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A.2B.3C.4D.57.斐波xx数列的定义如下:F1=1,F2=1,Fn=Fn–1+Fn–2(n≥3)。
如果用下面的函数计算斐波xx数列的第n项,则其时间复杂度为()。
int F(int n){if(n<=2)return 1;elsereturn F(n-1)+F(n-2);}A.O(1)B.O(n)C.O(n2)D.O(Fn)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
信息学奥林匹克联赛初赛模拟试题一(普及组)模拟试题及参考答案

信息学奥林匹克联赛初赛模拟试题一(普及组)(本试题全部为笔试,满分100分)试题由四部分组成:1、选择题2、问题求解题3、程序阅读理解题4、程序完善题一、选择题:共20题,每题1.5分,共计30分。
每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后10题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。
1、计算机网络最大的优点是。
A、精度高B、资源共享C、运行速度快D、存储容量大E、逻辑判断能力强2、计算机病毒是指。
A、编制有错误的计算机程序B、设计不完善的计算机程序C、计算机的程序已被破坏D、以危害系统为目的的特殊的计算机程序D、没有经过编译的计算机程序3、在各种查找算法中,平均查找长度(与关键字比较次数的期望值)与查找表中元素个数 n 无关的查找方法是____。
A. 顺序查找B. 散列查找C. 折半查找D. 动态查找E、二分查找4、下列各数中最大的是____。
A、 11010110.0101(二进制)B、D6.53(十六进制)C、 214.32(十进制)D、326.25(八进制)E、23.26(三十二进制)5.已知英文字母a的ASCll代码值是十六进制数61H,那么字母d的ASCll 代码值是A)34H B)54H C)24H D)64H E)74H6、若一台计算机的字长为 32 位,则表明该机器___。
A. 能处理的数值最大为 4 位十进制数B. 能处理的数值最多为 4 个字节C. 在 CPU 中能够作为一个整体加以处理的二进制数据为 4 个字节D. 在 CPU 中运算的结果最大为 232E.表示计算机的时钟脉冲7、编译程序和解释程序是两类高级语言翻译程序,它们的根本区别在于__。
A. 是否进行优化处理B. 执行效率不同C. 对源程序中的错误处理不同D. 是否形成目标程序E.编写方式不同8、在字符串“abcde”中有___个子串 CA. 14B. 15C. 16D. 17E.189、假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为。
2013年第十九届全国青少年信息学奥林匹克联赛提高组初赛试题

2013年第十九届全国青少年信息学奥林匹克联赛提高组初赛试题第十九届全国青少年信息学奥林匹克联赛初赛提高组Pascal语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:●试题纸共12页,答题纸共2页,满分100分。
请在答题纸上作答,写在试题纸上的一律无效。
●不得使用任何电子试备(如计算器、手机、电子词典等)或查阅任何书籍资料。
一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。
A.4 B.8 C.32 D.1282.二进制数11.01在十进制下是()。
A.3.25 B.4.125 C.6.25D.11.1253.下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事…………………………’”A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。
A.冯·诺伊曼(John von Neumann) B.图灵(Alan Turing)C.欧拉(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。
A.1006 B.1007C.1023 D.10246.在一个有向图中,如果任意两点之间都存在路径相连,则称其为连通图。
右图是一个有5个顶点、8条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A.2 B.3 C.4 D.57.斐波那契数列的定义如下:F1=1,F2=1,F n=F n-1+F n-2(n≥3)。
如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。
function F(n:longint):longint;beginif n<=2 thenF:=1elseF:=F(n-1)+F(n-2);end;A.O(1) B.O(n) C.O(n2)D.O(F n)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
第十九届全国青少年信息学奥林匹克联赛初赛提高组(C++)精编版(20201214180938)

⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯最新料介绍⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯2013 第十九届全国青少年信息学奥林匹克联赛初赛提升组 C++语言试题比赛时间:2013年10月13日14:30~16:30选手注意:试题纸共有 12 页,答题纸共有 2 页,满分 100 分。
请在答题纸上作答,写在试题纸上的一律无效。
不得使用任何电子设施(如计算器、手机、电子字典等)或查阅任何书本资料。
一、单项选择题(共 15 题,每题 1.5 分,合计 22.5 分;每题有且仅有一个正确选项)1. 一个 32 位整型变量占用()个字节。
2.二进制数 11.01 在十进制下是()。
3.下边的故事与()算法有着异曲同工之妙。
以前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?以前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘以前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事 .... ’ ?A. 列举B.递归C.贪婪D.分治4.1948 年,()将热力学中的熵引入信息通讯领域,标记着信息论研究的初步。
A. 冯·诺伊曼( John von Neumann)B.图灵(Alan Turing)C. 欧拉(Leonhard Euler )D.克劳德·香农(Claude Shannon)5. 已知一棵二叉树有2013 个节点,则此中至多有()个节点有 2 个子节点。
6.在一个无向图中,假如随意两点之间都存在路径相连,则称其为连通图。
右图是一个有 5 个极点、 8 条边的连通图。
若要使它不再是连通图,起码要删去此中的()条边。
7.斐波那契数列的定义以下: F1=1,F2=1,Fn=Fn–1+Fn–2(n ≥3) 。
假如用下边的函数计算斐波那契数列的第 n 项,则其时间复杂度为()。
int F(int n){if(n<=2)return 1;elsereturn F(n-1)+F(n-2);}A.O(1)B.O(n)C.O(n2)D.O(F n )8.二叉查找树拥有以下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年第十九届全国青少年信息学奥林匹克联赛初赛普及组Pascal 语言试题一、单项选择题(共20 题,每题 1.5 分,共计30 分;每题有且仅有一个正确选项)1. 一个32 位整型变量占用()个字节。
A. 4 B. 8 C. 32 D. 1282. 二进制数11.01 在十进制下是()。
A.3.25 B.4.125 C. 6.25 D. 11.1253. 下面的故事与()算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事........................’”A. 枚举B. 递归C. 贪心D. 分治4. 逻辑表达式()的值与变量A 的真假无关。
A. (A ˅B) ˄¬AB. (A ˅B) ˄¬BC. (A ˄B) ˅(¬A ˄B)D. (A ˅B) ˄¬A ˄B5. 将(2, 6, 10, 17)分别存储到某个地址区间为0~10 的哈希表中,如果哈希函数h(x) =(),将不会产生冲突,其中a mod b 表示 a 除以 b 的余数。
A. x mod 11B. x2 mod 11C. 2x mod 11D. [X] mod 11,其中[X]表示X下取整6. 在十六进制表示法中,字母A 相当于十进制中的()。
A. 9B. 10C. 15D. 167. 下图中所使用的数据结构是()。
8. 在Windows 资源管理器中,用鼠标右键单击一个文件时,会出现一个名为“复制”的操作选项,它的意思是()。
A. 用剪切板中的文件替换该文件B. 在该文件所在文件夹中,将该文件克隆一份C. 将该文件复制到剪切板,并保留原文件D. 将该文件复制到剪切板,并删除原文件9. 已知一棵二叉树有10 个节点,则其中至多有()个节点有2 个子节点。
A. 4B. 5C. 6D. 710.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。
下图是一个有4 个顶点、6 条边的连通图。
若要使它不再是连通图,至少要删去其中的()条边。
A. 1B. 2C. 3D. 411. 二叉树的()第一个访问的节点是根节点。
A. 先序遍历B. 中序遍历C. 后序遍历D. 以上都是12. 以A0 作为起点,对下面的无向图进行深度优先遍历时,遍历顺序不可能是()。
A. A0, A1, A2, A3B. A0, A1, A3, A2C. A0, A2, A1, A3D. A0, A3, A1, A213. IPv4 协议使用32 位地址,随着其不断被分配,地址资源日趋枯竭。
因此,它正逐渐被使用()位地址的IPv6 协议所取代。
A. 40B. 48C. 64D. 12814. ()的平均时间复杂度为O(n log n),其中n 是待排序的元素个数。
A. 快速排序B. 插入排序C. 冒泡排序D. 基数排序15. 下面是根据欧几里得算法编写的函数,它所计算的是a 和b 的()。
function euclid(a, b : longint) : longint;beginif b = 0 then euclid := a else euclid := euclid(b, a mod b);end;A. 最大公共质因子B. 最小公共质因子C. 最大公约数D. 最小公倍数16. 通常在搜索引擎中,对某个关键词加上双引号表示( )。
A. 排除关键词,不显示任何包含该关键词的结果C. 精确搜索,只显示包含整个关键词的结果B. 将关键词分解,在搜索结果中必须包含其中的一部分D.站内搜索,只显示关键词所指向网站的内容17. 中国的国家顶级域名是( )。
A. .cnB. .chC. .chnD. .china18. 把 64 位非零浮点数强制转换成 32 位浮点数后,不可能( )。
A. 大于原数B. 小于原数C. 等于原数D. 与原数符号相反19. 下列程序中,正确计算 1, 2, …, 100 这 100 个自然数之和 sum (初始值为 0) 的是( )。
20. CCF NOIP 复赛全国统一评测时使用的系统软件是( )。
A. NOI WindowsB. NOI LinuxC. NOI Mac OSD. NOI DOS二、问题求解(共 2 题,每题 5 分,共计 10 分;每题全部答对得 5 分,没有部分分)1. 7 个同学围坐一圈,要选 2 个不相邻的作为代表,有_________种不同的选法。
2. 某系统自称使用了一种防窃听的方式验证用户密码。
密码是 n 个数 s1, s2, …, sn ,均为 0或 1。
该系统每次随机生成 n 个数 a1, a2, …, an , 均为 0 或 1, 请用户回答(s1a1 + s2a2 + …+ snan)除以 2 的余数。
如果多次的回答总是正确,即认为掌握密码。
该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。
然而,事与愿违。
例如,当 n = 4 时,有人窃听了以下 5 次问答:就破解出了密码 s1 = _________, s2 = _________, s3 = _________, s4 = _________。
三、阅读程序写结果(共 4 题,每题 8 分,共计 32 分)1. V ar a,b: integer;beginreadln(a, b);writeln(a, '+', b, '=', a+b);end.输入:3 5 输出:_________ A. i := 1; repeat sum := sum + i; inc(i); until i > 100; B. i := 1; repeat sum := sum + i; inc(i); until i <= 100; C. i := 1; while i < 100 do begin sum := sum + i; inc(i); end; D. i := 1; while i >= 100 do begin sum := sum + i; inc(i); end;2. V ar a, b, u, i, num : integer;beginreadln(a, b, u);num := 0;for i:= a to b dobeginif (i mod u = 0) then inc(num);end;writeln(num);end.输入:1 100 15输出:_________3. const SIZE = 100;Var n, f, i, left, right, middle : integer;a:array[1..SIZE] of integer;beginreadln(n, f);for i := 1 to n do read(a[i]);left := 1;right := n;repeatmiddle := (left+right) div 2;if (f <= a[middle]) then right := middleElse left := middle+1; until (left >= right);writeln(left);end.输入:12 17 2 4 6 9 11 15 17 18 19 20 21 25输出:_________4. const SIZE = 100;Var n, ans, i, j : integer;height, num : array[1..SIZE] of integer;beginread(n);for i := 1 to n dobeginread(height[i]);num[i] := 1;for j := 1 to i-1 dobeginif ((height[j] < height[i]) and(num[j] >= num[i])) then num[i] := num[j]+1;end;end;ans := 0;for i := 1 to n dobeginif (num[i] > ans) then ans := num[i];end;writeln(ans);end.输入:62 53 11 12 4输出:_________四、完善程序(共 2 题,每题14 分,共计28 分)1. (序列重排)全局数组变量a 定义如下:const int SIZE = 100;int a[SIZE], n;它记录着一个长度为n 的序列a[1], a[2], …, a[n]。
现在需要一个函数,以整数p (1 ≤p ≤n)为参数,实现如下功能:将序列a 的前p个数与后n –p 个数对调,且不改变这p 个数(或n –p 个数)之间的相对位置。
例如,长度为5 的序列1, 2, 3, 4, 5,当p = 2 时重排结果为3, 4, 5, 1, 2。
有一种朴素的算法可以实现这一需求,其时间复杂度为O(n)、空间复杂度为O(n):procedure swap1(p : longint);Var i : longint;b : array[1..SIZE] of longint;beginfor i := 1 to p do b[ (1) ] := a[i]; //(3 分)for i := p + 1 to n do b[i - p] := (2) ; //(3 分)for i := 1 to (3) do a[i] := b[i]; //(2 分)end;我们也可以用时间换空间,使用时间复杂度为O(n2)、空间复杂度为O(1)的算法:procedure swap2(p : longint);Var i, j, temp : longint;beginfor i := p + 1 to n dobegintemp := a[i];for j := i downto (4) do a[j] := a[j - 1]; //(3 分)(5) := temp; //(3 分)end;end;2. (二叉查找树)二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。
试判断一棵树是否为二叉查找树。
输入的第一行包含一个整数n,表示这棵树有n 个顶点,编号分别为1, 2, …, n,其中编号为1 的为根结点。
之后的第i 行有三个数value, left_child, right_child,分别表示该节点关键字的值、左子节点的编号、右子节点的编号;如果不存在左子节点或右子节点,则用0 代替。