初赛知识点总结

这篇博客总结了C++初赛的相关知识点,包括科普知识、算法、数据结构和数学内容。科普部分涉及ASCII码、CSP比赛、运算符优先级、Unicode、面向对象编程等。算法和数据结构涵盖面广泛,如树的遍历、链表、哈夫曼树、欧拉路径等。数学部分包括进制转换和特定问题的计算公式。此外,还讨论了各种操作系统、网络概念和排序算法的时间复杂度。
摘要由CSDN通过智能技术生成


科普知识类

  • ASCLL码7位二进制编码
  • CSP 分为 C S P − J “入门”和 C S P − S “提高”,分两轮进行
  • 运算符优先级》》博客(&的优先级比|高)
  • 算法不一定要在计算机上用某种语言实现,不一定有输入,但一定有输出
  • 高级语言相对于低级语言跟容易实现跨平台移植,高级语言可以用低层次硬件系统
  • 总线结构:f分为数据,地址,控制总线。
    PS:32条地址总线的存储空间为 2 32 = 4 G B 2^{32}=4GB 232=4GB
  • 8 b i t (位) = 1 b y e t 8bit(位)=1byet 8bit(位)=1byet(字节), i n t int int 类型为 4 b y e t , l o n g l o n g 4byet,longlong 4byetlonglong 类型为 8 b y e t , 8byet, 8byet
    B — > K B — > M B — > G B — > T B — > P B B—>KB—>MB—>GB—>TB—>PB B>KB>MB>GB>TB>PB
    点阵中字节数计算大概为:长 * 宽 * 分辨率 / 8 ( b i t ) 8(bit) 8(bit)个字节
  • linux不需要扩展名,Windows扩展名:exe
    Windows其他扩展名
  • NOI:全国青少年信息学奥林匹克竞赛
    NOIP:全国青少年信息学奥林匹克联赛
    NOI(1984)是NOIP(1995),NOI,IOI,APIO中最早有的
  • Unicode: 统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求
  • 面向对象:c++,java,c#,objective—C,objective—Pascal。(第一个:simula67,Nygaard,第二个:Smalltalk)
    面向过程:C,C++
    编译性:C++,C,Pascal
    解释性:java,ASP,Python,PHP
  • 与计算机密切相关的奖:图灵奖,王选奖
  • 操作系统:是对应用程序进行管理的软件,从第三代计算机开始用。Windows,Linux,Unix,Mac OS,安卓,DOS,OS/2。。。(这些系统都属于软件)
  1. Windows系列操作系统
    由微软公司生产——比尔·盖茨与保罗·艾伦;
  2. Unix类操作系统
    如Solaris,BSD系列(FREEBSD,openbsd,netbsd,pcbsd);
  3. Linux类操作系统
    如UBUNTU,suse linux,fedora,等
  4. Mac操作系统
    由苹果公司生产(Darwin),一般安装于MAC电脑。
  • 运算速度:MIPS,每秒执行指令数
    主频:MHz,GHz,
    印点/英寸:dpi

  • 内存地址最主要的特点是唯一的

  • 原码,反码,补码:所谓原码就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。
    数:原码=反码=补码
    数:
    反码:符号位保持为1,剩下逐位取反
    补码:反码+1

  • P & NP 问题
    P就是能在多项式时间内解决的问题。
    NP就是能在多项式时间验证答案正确与否的问题。

  • 软件检测法:试探,回溯,演绎,归纳。

  • 中继器——物理层,网桥——链路层,路由器——可跨层

  • 链接器:是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。
    编译器:将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序。
    汇编器:将汇编语言翻译为机器语言。

  • 评价算法:正确性,运行时间,占用空间,简单性。

  • 结构化程序结构由:顺序,分支,循环结构构成

  • 网络的分类:局域网(LAN),城域网(MAN),广域网(WAN)
    局域网:集线器,网卡,网继器等都是
    广域网:公共传输网络、专用传输网络和无线传输网络

  • 各应用程序之间可以非常方便的通过剪贴板来交换数据。

  • 一个函数通常由:函数体,函数名,形式参数表,函数类型组成


  • 计算机的中央处理器的组成部件:控制器运算器以及(一些寄存器
    计算机硬件:运算器,控制器,存储器(字长为单位),输入输出设备(I/O)组成。
    BIOS:一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序
    MODEM:调制解调器
    BIOS:一般由单独芯片厂家生产,只存一些系统启动的基本信息。
    硬盘也是外存呀,内存只有那三个。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    冯诺依曼:
    在这里插入图片描述

  • 因特网概述

TCP/IP
在这里插入图片描述
在这里插入图片描述

WWW:的网页文件是超文件标记语言HTML(Hyper Text Markup Language)编写,并在超文件传输协议HTTP(Hype Text Transmission Protocol)支持下运行的。超文本中不仅含有文本信息,还包括图形、声音、图像、视频等多媒体信息

电子邮件服务:使用的协议有简单邮件转输协议SMTP(Simple Mail Transfer Protocol)、电子邮件扩充协议MIME(Multipurpose Internet Mail Extensions)和邮局协议POP(Post Office Protocol)。

远程登录服务:Telnet是Internet远程登陆服务的一个协议,远程登录服务又被成为Telnet服务,它是Internet中最早提供的服务功能之一,很多人仍在使用这种服务功能。

文件传输服务:文本传输服务又称为FTP服务,它是Internet中最早提供的服务功能之一,仍然在广泛使用。


  • IP地址:
    IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。
    私有地址:(Private address)属于非注册地址,专门为组织机构内部使用。
    在这里插入图片描述

各种结构

  • 关于树:
    基础知识+遍历相关
  • 线性结构:线性表,栈,队列,串,一维数组
    非线性结构:多维数组,广义表,图,树
    一个双引号引起来的字符串长度为[1~n],因为字符串后默认一个“\0”结束标记
  • 顺序存储:是指用一段地址连续的存储单元存储相邻数据元素,或把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现(逻辑与物理统一),要求内存中可用的存储单元的地址必须是连续的。
    链接存储:它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构,链式存储结构通常借助于程序设计语言中的指针类型来实现。数据的链式存储结构可用链接表来表示。
  • 链表(非顺序储存的线性结构)
  1. 不必事先估算储存空间
  2. 插入删除不需要移动元素
  3. 所需空间与线性表成正比
  4. 不可以随机访问任意元素
  • 在含有 n 个元素的双向链表中查询是否存在关键字为 K e y的元素,最坏情况下运行的查找次数是 n 次(有可能双向链表里没有 K e y)。双向链表相比于单向链表,所谓的O(1)是指删除、插入操作(一般情况)。
  • 指针》》博客

哈夫曼算法为贪心算法。

(1) 哈夫曼树(最优树):.

  1. 路径和路径长度
    在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。
  2. 结点的权及带权路径长度(WPL)
    若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度与该结点的权的乘积。

(2)构造:假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、…、wn,则哈夫曼树的构造规则为:
3. 将w1、w2、…,wn看成是有n 棵树的森林(每棵树仅有一个结点);
4. 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和;
5. 从森林中删除选取的两棵树,并将新树加入森林;
6. 重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。

  • 连通图桥边:删去此边,连通图不再联通。
  • 欧拉路径:一条能够不重不漏地经过图上的每一条边的路径,即小学奥数中的一笔画问题。而若这条路径的起点和终点相同,则将这条路径称为欧拉回路
    哈密顿路径也称作哈密顿链,指在一个图中沿边访问每个顶点恰好一次的路径。寻找这样的一个路径是一个典型的NP-完全(NP-complete)问题。图中有的边可以不经过,但是不会有边被经过两次。
    PS:与欧拉图的区别:欧拉图讨论的实际上是图上关于边的可行便利问题,而哈密顿图的要求与点有关。
    》》欧拉+哈密顿

数学类

  • 进制转换??
    》》左转博客.

  • 根节点深度为 0,一棵深度为 h 的满 k ( k > 1 ) k ( k > 1 ) k(k>1)叉树,即除最后一层无任何子 节点外,每一层上的所有结点都有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值