ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:132.49KB ,
资源ID:15899787      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15899787.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(NOIP初赛复习要点Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

NOIP初赛复习要点Word下载.docx

1、(2)排序算法(冒泡法、插入排序、合并排序、快速排序)(3)查找(顺序查找、二分法)(4)回溯算法数制及数制转换1数制常用的进制:十进制(D) 二进制(B) 八进制(O) 十六进制(H)基数: 10 2 8 16位权: 10的幂数 2的幂数 8的幂数 16的幂数数字符号: 09 02 07 09、AF2数制转换 2、8、16或其他进制10进制的转换: (该位上的数该位上的位权值)如:(101.101)B=122+021+120+12-1+02-2+12-3=(5.625)D 10进制2、8、16或其他进制的转换:对于整数,采用除进制倒取余法;对于小数,采用乘进制正取整法(13.6875)D=(

2、1101.1011)B注意:一个二进制的小数能完全准确地转换成十进制小数,但一个十进制的小数不一定能完全准确地转换成二进制小数,如0.1,可根据精度要求转换到某一位为止。 2进制与8进制之间的转换:每三个二进制位对应一个八进制位,以小数点分隔(111010.110)2=(72.6)8 2进制与16进制之间的转换:每四个二进制位对应一个十六进制位(111010.110)2=(3A.C)16 8进制与16进制之间的转换可借助二进制初赛题 2005 年 3. 以下二进制数的值与十进制数23.456 的值最接近的是( )。A. 10111.0101 B. 11011.1111 C. 11011.011

3、1 D. 10111.0111 E. 10111.11112005年 12. (3725)8 + (B)16的运算结果是( )。A. (3736)8 B. (2016)10 C. (11111100000)2 D. (3006)10 E. (7E0)163计算机中数的表示 正负数的表示:用最高位表示符号位,规定用0表示正,用1表示负。其表示范围由硬件决定,当使用8位寄存器时,字长为8位,则无符号数的范围是0255;有符号数的范围是-128127。当使用16位寄存器时 ,字长为16位,则无符号数的范围是065535;有符号数的范围是-3276832767 定点数和浮点数:根据小数点位置的不同约定

4、两种表示方法,一种是小数点位置固定不变,称为定点数。一种是小数点位置可以浮动,称为浮点数。定点数只能表示定点整数和定点纯小数,对于定点整数,约定小数点的位置在最低位;对于定点纯小数,约定小数点的位置在符号位之后。浮点数能表示既有整数又有小数的数,通常由阶码和尾数组成,类似指数形式4原码、反码、补码 原码:普通二进制形式,比较自然的表示法,最高位表示符号,0为正,1为负。优点:简单易懂;缺点:异号数加减法运算复杂。+50的原码为00110010 -50的原码为10110010 反码:为计算补码方便而引入。一个正数的反码是原码本身;一个负数的反码是除符号位之外各位取反,即0变1,1变 0。一个数的

5、反码的反码是原码本身。-50的反码为00110010 -50的反码为11001101 补码:加减法运算方便,减法可以转换为加法。一个正数的补码是原码本身,一个负数的补码是其反码的低位加1。一个数的补码的补码是原码本身。+50的补码为00110010 -50的补码为11001110 两个数的补码之和等于两个数和的补码,符号位参与运算。5BCD码(二十进制编码)一个十进制数在计算机中以二进制形式存放,需要一个转换过程。但在将所有位的数字输入完之前又不可能转换成完整的二进制数,所以可将每一位数字用二进制进行编码,称为二进制编码的十进制数。 常用的二十进制数的编码是8421码,用四位二进制数表示一位十

6、进制数,自左至右对应的位权是8、4、2、1。应该指出的是,四位二进制数有00001111十六种状态,而十进制数09只取00001001十种状态,其余六种不用。 如:(498.12)D的BCD码是 0100,1001,1000.0001,0010二 数据结构的基本知识 先进后出(FILO)(2)队列:某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,出,进,进,进,出,出,进,出”。假设车辆入站的顺序为1,2,3,则车辆出站的顺序为( )。A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7 C. 1,

7、 3, 5, 4, 6 D. 1, 3, 5, 6, 7 E. 1, 3, 6, 5, 72003 19已知元素(8,25,14,87,51,90,6,19,20),问这些元素以怎样的顺序进入栈,才能使出栈的顺序满足:8在51前面;90在87的后面;20在14的后面;25在6的前面;19在90的后面。()。A)20,6,8,51,90,25,14,19,87B)51,6,19,20,14,8,87,90,25C)19,20,90,8,6,25,51,14,87D)6,25,51,8,20,19,90,87,14E)25,6,8,51,87,90,19,14,20设栈S和队列Q的初始状态为空,元

8、素e 1 ,e 2 ,e 3 ,e 4 ,e 5 ,e 6依次通过栈S,一个元素出栈后即进入队列Q,若出队的顺序为e 2 ,e 4 ,e 3 ,e 6 ,e 5 ,e 1 ,则栈S的容量至少应该为( )。 A)2 B)3 C)4 D)5(3)树树的概念图1 树是一种重要的非线性数据结构,如图1所示,它比较形象地反映各结点之间一对多的层次关系。如家族族谱、各种社会组织机构等。树是由一个或多个结点组成的有限集合T,其中:1必须有一个特定的结点,称为是整棵树的根,这个结点没有前驱。2其余结点分为m个互不相交的有限子集:T1,T2,T3,Tm,每一个子集是一棵子树。 树的定义是一个递归定义,即用树来定

9、义树。 树结构没有封闭的回路。一、树的术语 1结点的度某个结点的子树的个数称为该结点的度。如图1中A结点的度为3,C结点的度为1,G结点的度为0。2树的度即树的宽度,是所有结点的度中的最大值,如图1的树,其度为3;3树的深度组成该树各结点的最大层次,如图1的树,其深度为4;4森林指若干棵互不相交的树的集合,如图1,去掉根结点A,其原来的三棵子树T1、T2、T3的集合T1,T2,T3就为森林;5有序树指树中同层结点从左到右有次序排列,它们之间的次序不能互换,这样的树称为有序树,否则称为无序树。6端结点也叫叶子结点,如K、L、F、G、M、I、J。7分枝结点度不为0的结点,如B、C、D、E、H。8某

10、结点的子树的根称为该结点的儿子(或孩子),反之,该结点称为是儿子结点的父亲(或双亲),同一个父亲结点的儿子结点称为兄弟,父亲结点与儿子结点之间用枝相连。根结点到每一个分枝结点或叶子结点的路径是唯一的。二、树的表示1自然界的树形表示法:如图1,用结点和边表示树,一班用于分析问题。2括号表示法也称广义表表示法:先将根结点放入一对圆括号中,然后把它的子树由左至右的顺序放入括号中,对子树也采用同样的方法处理,同层子树放入它们根结点后面的圆括号中,同层子树之间用逗号隔开。如图1可写成如下形式:(A(B(E(K,L),F),C(G),D(H(M),I,J)三、树的存储树的存储一般有两种:1静态的二维数组或

11、一维记录数组(将儿子的下标序列作为一个记录域):如图1的树中各结点关系可用下表表示,故可用数组存储下标结点儿子的下标序列1A234B56C7D8910E1112FGH13IJKLM二维数组存储结构: Const n=树的度; Max=结点数的上限; Type treetype=array1.max,1.n+1 of integer; Var tree:treetype;一维记录数组存储结构: Type node=record Data:datatype;如字符型,存储结点数据 Children:array1.n of integer; End;treetype=array1.max of in

12、teger;2动态的多重链表:由于树中可以有多个元素,所以用多重链表来描述比较方便。每个结点由数据域和n(n为树的度)个指针域共n+1个域组成。其表示方法如下: Type treetype=node;node=record next:array1.n of treetype; Var root:显然,取树的度作为每个结点的链域数(即指向儿子结点的指针数),虽使得各种算法简化,但由于各结点的指针域个数不同,存在很多空链域,这就造成了空间的大量浪费。能不能在减少浪费空链域的前提下,寻找一种既使得每个结点的结构相同,又方便运算的树形式呢?设想,每个结点的度都为2,则空指针域比重会变小,就能达到这个目的。下面我们看另一种数据结构二叉树。第二节 二叉树一、二叉树的概念 二叉树(Binary Tree)是由n个结点组成的有限集合(n=0)。此集合或是一个空集,或是由一个根结点加上两根分别称为左子树和右子树的互不相交的二叉树组成。 二叉树也是递归定义的,但二叉树与树是两个不同的概念。1二叉树可以是一个空集,而树至少要有一个结点;2树的子树无顺序之分,而二叉树的左子树、右子树顺序不能颠倒。 所以,二叉树不是树的特殊情况,但前面的树的树语对二叉树仍然适用。1二叉树的基本形态:二叉树是递归定义的,其结点有左右子树之分,逻辑上二叉树有五种基本形态: (1)空二叉树(a);(2)只有一个根结点的二叉树

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1