初赛知识点的查漏补缺
好久没写博客了呢~~
awa
二叉树的前序,中序,后序遍历
前序
下图所示二叉树的遍历结果是:ABDECF
首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树,如果二叉树为空则返回。
根->左->右
知道中序遍历和后序遍历就能确定 出唯一的前序遍历
前序的第一个节点必定是根节点,这是一个很好用的性质
中序
上图所示的二叉树的中序遍历是DBEAFC
左->根->右
就像是把这个二叉树拍平了一样
知道前序遍历和后序遍历不能确定出唯一的中序遍历
后序
上图所示的二叉树的后序遍历是:DEBFCA
左->右->根
前序+中序能确定出唯一的后序遍历
后序的最后一个节点必定是根节点,这是一个很好用的性质awa
前、后缀表达式
前缀表达式
前缀表达式的运算规则是从后往前加入数字和字符,如果遇到运算符,就把栈顶两个数字弹出,进行运算后,再加入
我都是根据这个性质进行前后缀表达式的转换的awa
还有一些其他的快速转换方法我还有待学习
后缀表达式
前缀表达式的运算规则是从前往后加入数字和字符,如果遇到运算符,就把栈顶两个数字弹出,进行运算后,再加入
就是把前缀表达式的加入顺序反一下就好了
计算机运行前后缀表达式的速度要元快于中缀表达式
10进制小数部分转二进制
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为0
n进制小数转10进制
从小数点开始的第i位,单独取出(0.1的第一位就是1),乘上1/(n^i),就是10进制对应的数字。
哈佛结构与冯诺依曼结构(转载于https://blog.csdn.net/zhaoguanghua0407/article/details/78534281)
(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:
1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
改进的哈佛结构,其结构特点为:
1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
2、具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;
哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。
冯·诺伊曼结构
(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实作通用图灵机的计算装置,以及一种相对于平行计算的序列式结构参考模型(referential model)。
本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机又称储存程式型电脑。
冯.诺曼结构处理器具有以下几个特点:
必须有一个存储器;
必须有一个控制器;
必须有一个运算器,用于完成算术运算和逻辑运算;
必须有输入和输出设备,用于进行人机通信。
蔡勒公式
1、W=[C/4]-2C+y+[y/4]+[26(m+1)/10]+d-1 (其中[ ]为取整符号)
2、其中,W是所求日期的星期数.如果求得的数大于7,可以减去7的倍数,直到余数小于7为止.c是公元年份的前两位数字,y是已知公元年份的后两位数字;m是月数,d是日数.方括[ ]表示只截取该数的整数部分。
3、还有一个特别要注意的地方:所求的月份如果是1月或2月,则应视为前一年的13月或14月.所以公式中m 的取值范围不是1-12,而是3-14.
信息加工,信息分类,信息存储,信息采集都属于信息处理
计算机常识
第一台电子计算机
1946年2月 ,美籍匈牙利数学家冯诺依曼提出计算机基本结构和工作方式的设想,为就是觉得诞生和发展提供了理论基础。时至今日,尽管计算机软硬件技术飞速发展,单计算机本身的体系结构并没有明显的突破
冯诺依曼结构理论要点如下:
计算机硬件设备由寄存机、运算器、控制器、输入设备。输出设备5部分组成。
存储程序思想——把计算过程描述为由许多命令按照一定顺序组成的程序,然后把程序和数据一起输入计算机,计算机对已存入的程序和数据处理后,输出结果
计算机系统的基本结构
一、硬件
计算机硬件由5大部分组成:运算器、控制器、存储器、输入设备、输出设备。
1.中央处理器(CPU)
由运算器,控制器,寄存器组成 。
运算器进行各种算术运算和逻辑运算。
控制器是计算机的指挥系统
CPU的主要性能指标是主频和字长。
2.存储器
存储器的主要功能是用来保存各类程序的数据信息。
存储器可分为主存储器和辅存储器两类
①主存储器(也就是内存储器),属于主机的一部分。用于存放系统放弃正在执行的数据和程序,属于临时存储器
②辅助存储器(也就是外存储器),属于外部设备。用于存放暂时不用的数据和程序,属于永久存储器。
CPU中的数据传输先到内存储器中,再由内存储器传输到外存储器中
(1)内存储器
内存即主存,它和CPU一起构成了计算器的主机部分,特存储的信息可以被CPU直接访问。内存由半导体存储器组成,存取速度较快,但是一般容量较小。
内存中含有很多的存储单元,每一个可以存放一个8位的二进制数(1Byte,即使8Bit)。
内存中的每一个字节都有一个固定的编号,这个编号被称为地址。
CPU在存取存储器中的数据是按照地址进行的。
1Byte=8Bit 1KB=1024Byte 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB
内存储器可以分为随机存储器RAM、只读存储器ROM和高速缓存存储器Cache三种。
①RAM是一种读写存储器,其内容可以随时根据需要读出,也可以根据需要随时重新写入新的数据。当电源断掉后,RAM中的数据将会全部消失。
②