
算法
文章平均质量分 62
随兴随缘
算法领域优质创作者
展开
-
哈夫曼树与哈夫曼编码(优先队列)
哈夫曼树(Huffman Tree)又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的路径长度是从树根到每一结点的路径长度之和,记为WPL=(W1L1+W2L2+W3L3+...+WnLn),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。在数据通信中,需要将传送原创 2022-11-17 18:48:00 · 1441 阅读 · 0 评论 -
算法设计与分析——选择题
14:用分治法解决一个输入规模为 N 的问题时,如果每步都将问题划分为 9 个规模为 N/3 的子问题,并且用 O(N2logN) 的时间治之,则下列哪项最接近总的时间复杂度?16:分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决子问题,最后将子问题的解组合起来形成原问题的解。若每步将问题分成规模均为N/3的8个子问题,且治而得到解的步骤耗时O(N2logN),则整个算法的时间复杂度为__。A.每步将问题分成规模均为N/3的2个子问题,且治的步骤耗时O(N)原创 2022-10-25 16:02:46 · 5598 阅读 · 1 评论 -
求解幂集问题(蛮力法)
对于给定的正整数n(1原创 2022-10-16 19:24:11 · 1087 阅读 · 0 评论 -
输油管道问题
某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?证明可在线性时间内确定主管道的最优位置。给定n口油井的位置, 计算各油井到主管道之间的输油管道最小长度总和。原创 2022-09-30 16:34:14 · 240 阅读 · 0 评论 -
两个序列的中位数(双指针)
一个长度为n(n⩾1)的升序序列S,处在第2n个位置的数称为序列S的中位数(median number),例如,序列S1={10,13,14,16,18,19}的中位数是14。两个序列的中位数是它们所有元素的升序序列的中位数,例如,S2={2,4,8,9,20,21},则S1和S2的中位数是13。现有两个等长升序序列A和B,试设计一个在时间和空间两方面都尽可能高效的算法,找出两个序列的中位数。原创 2022-09-30 14:29:39 · 562 阅读 · 0 评论 -
正整数n不同分解式的个数(DFS)
对于大于1的正整数n,可以分解为n=x1* x2……xm,其中xi>=2。例如n=12时有8种不同的分解,即12=12,12=6 * 2,12=4 * 3,12=3*4,12=3 * 2 * 2,12=2 * 6,12=2 * 3 * 2,12=2 * 2 * 3;设计一个算法求n的不同分解式的个数。(来源于《算法设计与分析(第2版)李春葆》)原创 2022-09-30 14:17:44 · 1333 阅读 · 0 评论 -
递归实现 八皇后问题(*)
在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔 1848 年提出著名的八皇后问题:即在 8 × 8 的棋盘上摆放八个皇后,使其不能互相攻击 —— 即任意两个皇后都不能处于同一行、同一列或同一条斜线上。请编写程序,输入正整数 n,输出全部摆法(棋盘格子空白处显示句点“.”,皇后处显示字母“Q”,每两个字符之间空一格)。要求:试探的顺序按从上到下逐行进行,其中每一行按从左到右的逐格进行,请参看输出样例2。现在我们把棋盘扩展到 n×n 的棋盘上摆放 n 个皇后,请问该怎么摆?原创 2022-09-14 18:13:49 · 395 阅读 · 0 评论 -
STL实战
然而,你的老板不喜欢这种输出格式,提议输出的首、尾名字长度较短,而中间部分长度稍长,显得有对称性。这种方法的具体描述如下:假设max是单词中出现次数最多的字母的出现次数,min是单词中出现次数最少的字母的出现次数,如果max-min是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。n=0为输入结束的标志。),随后N行,每行给出卫星观测到的一棵树的种类名称。对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符串。原创 2022-09-02 12:58:03 · 690 阅读 · 0 评论 -
多项式运算专题
文章目录1: 7-2 一元多项式的乘法与加法运算 (20 分)2: AcWing 1481. 多项式乘积3: L2-018 多项式A除以B (25 分)1: 7-2 一元多项式的乘法与加法运算 (20 分)来源:PTA 数据结构与算法题目集(中文)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多原创 2022-04-19 19:50:55 · 328 阅读 · 0 评论 -
dijkstra题目实战
目录常用模板一:朴素dijkstra算法模板模板题 AcWing 849. Dijkstra求最短路 I二:堆优化版dijkstra —— 模板题模板题 AcWing 850. Dijkstra求最短路 II常用模板一:朴素dijkstra算法模板时间复杂是 O(n2+m)O(n2+m), nn 表示点数,mm 表示边数int g[N][N]; // 存储每条边int dist[N]; // 存储1号点到每个点的最短距离bool st[N]; // 存储每个点的最短路是否已经确定原创 2022-04-10 00:10:47 · 2053 阅读 · 0 评论