NOIP初赛知识整理
硬件知识
- 对存储器按字节进行编址,若某存储器芯片共有n根地址线的引脚则该地址共有 2 n − 10 \ 2^{n-10} 2n−10 千字节。
- 微机系统中,最基本的输入输出模块BIOS存放在ROM中。
- RAM,ROM,CACHE 等都属于计算机内存储器。
- 如果互联的局域网高层分别采用TCP/IP协议与SPX/IPX协议,那么我们可以选用的互联设备为路由器。
- 某计算机CPU和内存之间的地址总线宽度为n位(bit),那么他的内存为 2 n − 30 \ 2^{n-30} 2n−30GB。
- 各个硬件名称及缩写
- 内存储器:只读存储器(ROM)、随机存储器(RAM)、高速缓存(CACHE)
- 外存储器:硬盘,U盘,软盘
- CPU的组成部分:控制器、运算器、寄存器。
- 度量计算机计算速度的单位是:MIPS
- 中继器是工作在物理层上的连接设备,适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或转发,来扩大网络传输的距离。
- 网桥是数据链路层互连的设备,需要互连的网络在数据链路层以上采用同样的协议。
- 路由器屏蔽了本层和下层的不同,可连接两个不同协议的网络层,向高层提供服务。
- 最基本的BOIS一般是只能读取不能写入,存放在ROM中。
- 主板和CPU是不同的两个东西,除部分笔记本电脑和平板电脑外相互独立。
- CPU的主要工作是执行数据运算和程序控制。
- 局域网络设备:集线器(HUB)、网卡(NIC)、中继器(Repeater)等。
计算机以及网络知识
- 图标是Windows系统中的一个重要概念,它表示Windows的对象。它可以指文档,文件夹,应用程序,系统文件,设备或其他计算机等。
- TCP/IP协议应用层中主要协议有FTP文件传输协议,Telnet用户远程登录服务,DNS域名解析服务,SMTP简单邮件传输协议,NFS网络文件系统,HTTP超文本传输协议。
- 在TCP/IP网络中,数据一旦传输到目的节点,通过端口号机制可以将其传给指定的应用程序。
- 属于Internet服务的:NNTP、FTP等
- TCP/IP协议四层结构:链路层、网络层、传输层、应用层。
- 属于无线通讯技术的技术有WiFi,蓝牙,GPRS等。
- IP(Internet Protocol)因特网协议。IPV4地址是一个32位的整型数,通常分割为4个8位的整型数,表示为a.b.c.d,其中a,b,c,d均属于0~255。IP地址分为五类,分别适用于大型网络,中型网络,小型网络,多目网络以及备用。
A类 1.0.0.0~127.255.255.255
B类 128.0.0.0~191.255.255.255
C类 192.0.0.0-223.255.255.255
D类 224.0.0.0~239.255.255.255
E类240.0.0.0~255.255.255.255 - 域名www. … .c.b.a中a为顶级域名,b为二级域名,c为三级域名,以此类推,www.对应着万维网服务。
- 域名代码规定
.com供商业机构使用,但无限制最常用,被大部分人熟悉和使用。
.org 原供不属于其他通用顶级域类别的组织使用,现无限制。
.edu/.gov/.mil 供美国教育机构/美国政府机关/美国军事机构。因历史遗留问题一般只在美国专用
.net原供网络服务供应商,现无限制。 - 计算机的优点精度高,运行速度快,存储容量大。
- 计算机网络优点资源共享。
- 计算机字长:计算机整体处理数据的能力
- Internet(英特网),CERNET(中国教育和科研计算机网)等属于广域网。
Novell和以太网等属于局域网。局域网还有令牌环网,ATM网,无线局域网等。 - 当互连的局域网高层分别采用不同的协议,那么解决方案有两个:
- 采用不同协议的路由器(多个路由器)的互连结构。
- 采用多协议的路由器(单个路由器)的互连结构。
- 文件管理:删除文件、拷贝文件、移动文件。
- 浏览器应用:Firefox、Google Chrome、IE、Opera等。
- Windows中的对话框只能移动不能改变大小。
- Windows操作系统下删除的文件并不是都存储在回收站中,较大的文件将直接删除。
- Windows操作系统是一种多任务操作系统,各应用程序之间可以非常方便地通过剪切板来交换数据。
二进制
- 一个十进制数转换二进制码方法,除二取余(用于整数,从下往上取),乘二取整(用于小数,从上往下取)。
- 一个数的二进制码由两个部分组成分别是符号位和数值位。
- 符号位在开头第一位,0表示正数,1表示负数。
- 反码即将每一位的数字取反:0->1, 1->0。
- 正整数的补码和反码就是原码,负数的补码则是其整数的反码加1。
- 补码转原码的操作即将该码当做原码再次取补码。
编程
- 常量 const … x, 实参 … x,变参 …*x,形参…&x。
- 网页的本质是超文本标记语言(Hyper Text Markup Language),简称HTML。
Microsoft Visual C++是微软公司的C++开发工具。
BASIC(Beginners’ All-purpose Symbolic Instruction Code)意思是“初学者常用符号指令代码”,是一种设计给使用的程序设计语言。 - 三类问题:
- P问题:所有可以在多项式时间内完成的问题的集合。
- NP问题:所有的非确定性多项式时间可解的判定问题的集合。
- NPC问题:NP中的复杂性与整个类的复杂性相关联的问题的集合。
- 软件测试中主要的调试方式有:试探法,回溯法,演绎法,归纳法。
- 信息的处理:信息采集、信息分类、信息加工、信息存储。
- 冯·诺依曼计算机模型核心思想:
- 采用二进制逻辑
- 采用“存储程序”工作方式
- 计算机硬件五大部件(运算器、控制器、存储器、输入与输出设备)
- BASIC语言程序通常需要解释执行。
- PASCAL语言程序通常是先编译后执行。
- 连接程序可以将经编译程序产生的目标程序变成可执行的机器语言程序。
- 编译程序快于解释程序。
计算机病毒
- 计算机病毒属于计算机软件。
- 病毒具有破坏性、传播性、可激发性、潜伏性、隐蔽性等优点。
- 如果U盘染上病毒,可以清除病毒的措施是:格式化U盘。
算法
- 算法不一定有输入,一定有输出,必须在有限步执行后可以结束,但算法不一定在计算机上一某种语言实现,可以在线下在纸上写出等。
- 线性表的链式实现有利于:插入、定位、删除。
- 可以用贪心算法解决的问题:哈夫曼编码、活动安排问题、单源最短路径。
- 稳定的排序算法:基数排序、插入排序、冒泡排序。
- 数据基本有序的情况下快速排序将有较劣的时间复杂的,插入排序有较优的时间复杂度。
- 不稳定的排序算法:选择排序、希尔排序、快速排序、堆排序。
- 评判算法好坏的标准:正确性、运行时间、占用空间、简单性。
数据结构
- 数据结构是带有结构的数据结构的集合。
- 非线性数据结构:图,树。
- 队列是仅限在一段插入另一端删除的线性表。
- 二维数组是元素是线性表的线性表。
数组存放的是同一类型的数据。
数组在内存中的地址是连续的。
数组是随机存储的数据结构。 - 将树转为二叉树:
- 将每一个结点与他的兄弟结点之间连一条线。
- 对每一个双亲结点,只保留它与第一个子结点的连线,删除与其余结点的连线。
- 整理,左右摆齐。
NOIP\NOI相关
- NOI、NOIP考试中那些东西不能携带:食物、鼠标、U盘、草稿纸、参考书籍等。
- NOIP将在2022年取消Pascal的使用。
一些有可能考到的算法
- 稳定婚姻算法(有时间我会写一篇相关博客)