10 2020 档案

摘要:排序(Sorting)是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。 文章目录 由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法划分为两大类: 内部排序,是指待排序列完全存放在内存中所进行的排序过程,适合不太大 阅读全文
posted @ 2020-10-25 10:08 new-code 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:归并排序 #include <bits/stdc++.h> using namespace std; const int maxn=100000+10; #define res register int int a[maxn],c[maxn]; void merg_sort(int l,int r, 阅读全文
posted @ 2020-10-25 09:48 new-code 阅读(79) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入输出样例 输入 #1复制 3 2 6 1 2 2 3 1 1 2 1 3 1 1 2 2 2 3 2 输出 #1复制 No Yes No Yes No Yes 输入 #2复制 5 5 5 1 2 2 3 3 4 4 5 1 5 1 1 1 2 1 3 1 4 1 5 输出 #2复制 N 阅读全文
posted @ 2020-10-13 22:38 new-code 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题目描述 输入输出样例 输入 #1复制 6 1 100 50 20 25 20 25 50 输出 #1复制 305 输入 #2复制 3 3 100 10 20 15 15 17 13 15 25 16 输出 #2复制 217 阅读全文
posted @ 2020-10-13 22:31 new-code 阅读(30) 评论(0) 推荐(0) 编辑
摘要:输入输出样例 输入 #1复制 6 0 10 3 1 5 46 0 12 50 1 3 96 0 5 110 1 6 135 输出 #1复制 36 输入 #2复制 6 0 5 1 0 20 16 0 7 23 1 18 31 1 4 38 1 7 68 输出 #2复制 32 阅读全文
posted @ 2020-10-13 22:23 new-code 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目描述 小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1。 注意:01 字符串为每一个字符是 0 或者 1 的字符串,如“101”(不含双引号)为一个长度为 3 的 01 字符串。 输入格式 输入文件只有一行,一个长度为 8 阅读全文
posted @ 2020-10-13 22:13 new-code 阅读(180) 评论(0) 推荐(0) 编辑
摘要:对于图论算法,NOIP初赛不要求会实现算法,但手工操作还是要会的,复赛是要求会代码实现的。 什么是图 一个图是一个序偶 <V, E>,记为 G =<V, E> 。 V 为顶点集, E 为 V 中结点之间的边的集合。 自环:一条边的两个端点是相同的。 重边:两个端点之间有两条以上的边,称他们是重边。 阅读全文
posted @ 2020-10-10 14:23 new-code 阅读(586) 评论(0) 推荐(0) 编辑
摘要:数论,是专门研究整数的纯数学的分支,而整数的基本元素是素数(也称质数),所以数论的本质是对素数性质的研究。数论被高斯誉为“数学中的皇冠”。按研究方法来看,数论大致可分为初等数论和高等数论。初等数论是用初等方法研究的数论,它的研究方法本质上说,就是利用整数环的整除性质,主要包括整除理论、同余理论、连分 阅读全文
posted @ 2020-10-10 14:19 new-code 阅读(674) 评论(0) 推荐(0) 编辑
摘要:算法 + 数据结构=程序 算法通常是决定程序效率的关键,但一切算法最终都要在相应的数据结构上实现。 数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。许多算法的精髓就是在于选择了合适的数据结构作为基础。 选择数据结构的考虑要素: 1、数据结构要适应问题的状态描 阅读全文
posted @ 2020-10-10 11:19 new-code 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:数在机器中的表示有以下几种:原码、反码、补码。 原码、反码、补码的基本概念 字节:8个位。 字长:若干个字节。到底是几个字节?具体看是哪种CPU。比如2010普及组第11题就假设一个字长只有一个字节8个位。 原码、反码、补码都是建立在机器数在一个字长上的表示。为了方便理解,我们假设字长为一个字节。要 阅读全文
posted @ 2020-10-10 11:06 new-code 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:排序 排序(Sorting)是计算机程序设计中的一种重要操作,其功能是对一个数据元素集合或序列重新排列成一个按数据元素某个项值有序的序列。 简单排序算法 简单排序算法包括冒泡排序、插入排序、选择排序。这三种算法容易理解、编写方便,适用于数据规模较小的情形。 冒泡排序 基本思想:两两比较待排序记录的关 阅读全文
posted @ 2020-10-10 10:56 new-code 阅读(223) 评论(0) 推荐(0) 编辑
摘要:什么是算法? 算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用 阅读全文
posted @ 2020-10-10 10:49 new-code 阅读(262) 评论(0) 推荐(0) 编辑
摘要:本节初赛复赛都会考。 如何构造一棵哈夫曼树?(哈夫曼树也是一棵二叉树) 给n个点,每个点都有权值,构造一棵哈夫曼树。每次选剩下的两棵根权值最小的树合并成一棵新树,新树的根权值等于两棵合并前树的根权值和。(一开始一个点也看成一棵树,只不过这棵树没有孩子节点) 例1:4个点,a、b、c、d,权值分别为7 阅读全文
posted @ 2020-10-10 10:44 new-code 阅读(672) 评论(0) 推荐(0) 编辑
摘要:二叉树的遍历 (图1) (图2) 二叉树的遍历运算(递归定义)(1) 先序遍历: 根,左子树,右子树 根在先 例如图1:271653894;图2:ABCKDEHFJG (2) 中序遍历: 左子树,根,右子树 根在中 例如图1:175632849;图2:BKCAHEDHFG (3) 后序遍历: 左子树 阅读全文
posted @ 2020-10-10 10:40 new-code 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:栈是数据结构中一种常用的结构。可以想象成一个没有盖的圆桶。只有两个操作:入栈和出栈。 概念:入栈、出栈、栈顶。入栈和出栈都是针对栈顶元素操作的。具体如下图: 题型:比较集中,具体体现在历年题目中。 统计:设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列有多少种可能( )。 阅读全文
posted @ 2020-10-10 10:28 new-code 阅读(660) 评论(0) 推荐(0) 编辑
摘要:注意运算符的级别比较。一般一题,分值1.5分。 概念介绍 非:not ¬ 与:and ∧ 或:or ∨ 异或:xor ⊕ 运算级比较 括号 > 非 > 与 > 或、异或 (or和xor是同级的) 如果加入加减乘除,就是以下这样: 注意:同级的运算符不分高低,计算时按照从左到右运算。 例题1.若A=T 阅读全文
posted @ 2020-10-10 10:20 new-code 阅读(476) 评论(0) 推荐(0) 编辑
摘要:数制转换有两种题型,一般一题,分值1.5分。 题型一:R进制转十进制 解法就是:按权展开,但要注意各个位的权,最低位(最右边)的权是0次方,权值为1。 纯整数的情况: (11010110)2 = 1×27 + 1×26 + 0×25 + 1×24 + 0×23 + 1×22 + 1×21 + 0×2 阅读全文
posted @ 2020-10-10 10:16 new-code 阅读(865) 评论(0) 推荐(0) 编辑
摘要:组合的定义有两种。定义的前提条件是m≦n。 ① 从n个不同元素中,任取m个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合。 ② 从n个不同元素中,取出m个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。 ③ 用例子来理解定义:从4种颜色中,取出2种颜色,能形成多少种组合。 阅读全文
posted @ 2020-10-08 11:46 new-code 阅读(378) 评论(0) 推荐(0) 编辑
摘要:排列有两种定义,但计算方法只有一种,凡是符合这两种定义的都用这种方法计算。 定义的前提条件是m≦n,m与n均为自然数。 ① 从n个不同元素中,任取m个元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列。 ② 从n个不同元素中,取出m个元素的所有排列的个数,叫做从n个不同元素中取出 阅读全文
posted @ 2020-10-08 11:43 new-code 阅读(374) 评论(0) 推荐(0) 编辑
摘要:举一个例子: 四个人围成一圈,有几种不同的排列方式? 第一步: 如下图所示,在没有排第一个元素前,由于圆上的位置没有相对位置之分(没有首尾之分),所以第一个人只有1种排列方式 第二步: 此时,圆上的各个位置已经有相对位置之分,因此第二个人有3种排列方式 第三步: 同理第三个人有2种排列方式 第四步: 阅读全文
posted @ 2020-10-08 09:53 new-code 阅读(1274) 评论(0) 推荐(1) 编辑
摘要:题目:有一个字符串:cabcedeacacdeddaaaba,问题: (1)采用霍夫曼编码画出编码的过程,并写出各字符的编码 (2)根据求得的编码,求得各编码需要的总位数 (3)求出整个字符串总编码长度,并计算出字符串位数在编码前与编码后的比值 解答:(1)各字符出现频率统计如下表所示。 符号出现次 阅读全文
posted @ 2020-10-07 10:04 new-code 阅读(857) 评论(0) 推荐(0) 编辑
摘要:哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫做Huffman编码(有时也称为霍夫曼编码)。 哈夫曼编码,主 阅读全文
posted @ 2020-10-07 10:03 new-code 阅读(368) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示