信息学奥赛初赛天天练-79-NOIP2015普及组-基础题4-即时通讯软件、二叉树遍历、前序遍历、中序遍历、后序遍历、算法时间复杂度

本文主要是介绍信息学奥赛初赛天天练-79-NOIP2015普及组-基础题4-即时通讯软件、二叉树遍历、前序遍历、中序遍历、后序遍历、算法时间复杂度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NOIP 2015 普及组 基础题4

11 下面哪种软件不属于即时通信软件( )
A QQ
B MSN
C 微信
D P2P

16 前序遍历序列与中序遍历序列相同的二叉树为( )
A 根结点无左子树
B 根结点无右子树
C 只有根结点的二叉树或非叶子结点只有左子树的二叉树
D 只有根结点的二叉树或非叶子结点只有右子树的二叉树

18 下列选项中不属于视频文件格式的是( )
A TXT
B AVI
C MOV
D RMVB

19 某算法的计算时间表示为递推关系式 T(n)=T(n−1)+n(n 为正整数)及 T(0)=1,则该算法的时间复杂度为( )
A O(logn)
B O(nlogn)
C O(n)
D O(n^2)

20 在 NOI 系列赛事中参赛选手必须使用累承办单位统一提供的设备。下列物品中不允许选手自带的是( )
A 鼠标
B 笔
C 身份证
D 准考证

2 相关知识点

1) 即时通信软件

即时通信软件是一种允许用户通过互联网进行实时通信的应用程序。它们通常提供文本、语音、视频聊天功能,以及文件传输、屏幕共享等附加功能

常用的即时通信软件:QQ、微信、MSN、Skype、WhatsApp、Telegram

2) 二叉树遍历

常见的二叉树的遍历主要有3种,先序遍历,中序遍历,后序遍历

先序遍历

先序遍历又叫先根遍历,遍历的顺序为根,左孩子,右孩子

下面二叉树的前序遍历顺序为 ABDHIEJCFKG

中序遍历

中序遍历又叫中根遍历,遍历的顺序为左孩子,根,右孩子

下面二叉树的中序遍历顺序为 HDIBJEAFKCG

后序遍历

后序遍历又叫后根遍历,遍历的顺序为左孩子,右孩子,根

下面二叉树的后序遍历顺序为 HIDJEBKFGCA

3) 算法的时间复杂度
算法的时间复杂度是一个函数,它定性描述该算法的运行时间,常用大O符号表述,它可以被认为是渐进,不考虑常数
对于足够大的输入规模,我们往往不需要花费很大力气计算太精确的结果,通常指关系增长级量,即算法的渐进效率
比如:

int sum = 0;
for(int i = 1; i<=n; i ++ ){sum = sum + i;
}

我们关心for循环的时间复杂度,而 int sum=0 忽略
因此时间复杂度为O(n),而不是O(n+1)

3 思路分析

11 下面哪种软件不属于即时通信软件( D )
A QQ
B MSN
C 微信
D P2P

分析

D P2P (Peer-to-Peer)是一种网络通信协议,主要用于实现计算机之间的直接通信和资源共享。P2P并不是一个即时通信软件,而是一种网络技术
所以P2P不属于即时通信软件

16 前序遍历序列与中序遍历序列相同的二叉树为( D )
A 根结点无左子树
B 根结点无右子树
C 只有根结点的二叉树或非叶子结点只有左子树的二叉树
D 只有根结点的二叉树或非叶子结点只有右子树的二叉树

分析

前序遍历序列的顺序是 根 左 右
中序遍历序列的顺序是 左 根 右
左和根顺序是相反的,如果没有左子树则顺序都是 根 右,遍历顺序相同
如果只有根,遍历顺序也相同
所以选D

18 下列选项中不属于视频文件格式的是( A )
A TXT
B AVI
C MOV
D RMVB

分析

A TXT是一种纯文本文件格式,用于存储文本信息,不包含任何图像或音频信息,TXT不属于视频文件格式。
B AVI(Audio Video Interleave)是一种多媒体容器格式,用于存储音频和视频数据,AVI属于视频文件格式。
C MOV(QuickTime Movie)是一种多媒体容器格式,由苹果公司开发,用于存储音频、视频和其他时间同步的数据,MOV属于视频文件格式。
D RMVB(Real Media Variable Bitrate)是一种视频压缩格式,由RealNetworks公司开发,用于存储高质量的视频数据
所以选A

19 某算法的计算时间表示为递推关系式 T(n)=T(n−1)+n(n 为正整数)及 T(0)=1,则该算法的时间复杂度为( D )
A O(logn)
B O(nlogn)
C O(n)
D O(n^2)

分析

递推关系为 T(n)=T(n−1)+n
每次减小1,但复杂度为n
从n每次减小1,需要进行n次
所以时间复杂度为n^2

20 在 NOI 系列赛事中参赛选手必须使用累承办单位统一提供的设备。下列物品中不允许选手自带的是( A )
A 鼠标
B 笔
C 身份证
D 准考证

分析

B 笔
C 身份证
D 准考证
上面3个是与考试有关的,应该携带的,鼠标与考试无关

这篇关于信息学奥赛初赛天天练-79-NOIP2015普及组-基础题4-即时通讯软件、二叉树遍历、前序遍历、中序遍历、后序遍历、算法时间复杂度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122292

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

MySQL按时间维度对亿级数据表进行平滑分表

《MySQL按时间维度对亿级数据表进行平滑分表》本文将以一个真实的4亿数据表分表案例为基础,详细介绍如何在不影响线上业务的情况下,完成按时间维度分表的完整过程,感兴趣的小伙伴可以了解一下... 目录引言一、为什么我们需要分表1.1 单表数据量过大的问题1.2 分表方案选型二、分表前的准备工作2.1 数据评估

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列