03 2019 档案
摘要:一、二分查找 【引入】一个综艺节目是给定一件价格为未知整数的商品,默认最高价格为1个亿, 你每次猜其价格时主持人会告诉你该价格比实际价格高还是低或者相等,现在让你在尽可能少的次数下猜出其价格,请问你的策略是什么? 【策略】已知上下界1~109,则每次取中间的值,直到猜中为止,时间 复杂度O(logN
阅读全文
摘要:一、散列表 【问题】之前我们的用红黑树实现了O(logN)的查找算法,那么理论上有没有O(1)的查找算法呢? 【分析】除非我们能够单凭键值key就能确定该元素在集合中的位置,直接将其取出 【解决方法】不妨采取映射的方法,将键值k1 k2 ......kn映射到 0 1 2 3 ......n-1,也
阅读全文
摘要:一、 二叉树 1. 什么是二叉树? 在计算机科学中,二叉树是每个结点最多有两个子树的树结构。 通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。 二叉树常被用于实现二叉查找树和二叉堆。 2. 二叉树是一个递归的定义 (1)根结点为空则定义该二叉树为空 (
阅读全文
摘要:一、图着色问题 (1)图的m可着色判定问题 给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。 (2)图的m可着色优化问题 若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。
阅读全文
摘要:一、插入排序 1. 算法思想:设一共有n个元素,对于第i轮排序,在第i到第n个元素中找到最大值x,将x放在第i个位置。 2. 时间复杂度: 要执行n轮排序,每次以O(n)时间寻找最值,时间复杂度O(n2) 3. 空间复杂度: 不需要开辟额外空间 O(1) 4. 优点:简单 5. 缺点:时间复杂度过高
阅读全文
摘要:1. 优先队列 用途:按照某一个关键字对插入元素或删除元素后的数据集进行自动排序 复杂度: logN 2. 数据声明 (1)头文件:#include<queue> (2)声明: priority_queue <T> q; //T是一个泛型,可以是结构体 priority_queue <T,vecto
阅读全文

浙公网安备 33010602011771号