复数的概念和运算 复数的引入,追根求源,最初是为了求解没有实数根的二次方程。例如求解这个由实数组成的方程,显然没有实数根。所以复数集可以看成实数集合的一个自然扩充。首先引入一个“新数”i。使它满足也就是说i是的解。我们再给复数定义:形如z=a+bi的数就是复数。 数学相关 2022年03月13日 171 点赞 0 评论 68008 浏览
简述随机增量法 随机增量算法是计算几何的一个重要算法,它对理论知识要求不高,算法时间复杂度低,应用范围广大。增量法(IncrementalAlgorithm)的思想与第一数学归纳法类似,它的本质是将一个问题化为规模刚好小一层的子问题。解决子问题后加入当前的对象。 计算几何 2022年04月05日 217 点赞 0 评论 89242 浏览
算法是什么? 算法的出现,远远早于计算机,所以关于算法的知识点也非常多,大家不要急于求成,而本篇将从算法的概念、特征、评价以及复杂度四个方面详细介绍算法,希望关于算法的内容给大家一个清晰的认识,方便大家在日后的运用有更深的概念。一、算法的概念算法(algorithm, 算法基础 2022年04月02日 227 点赞 0 评论 119458 浏览
最小表示法算法解析 提到最小表示法,要了解它的定义,最小表示法是用于解决字符串最小表示问题的方法。一算法简介:当一个字符串形成一个环的时候,要比较两个字符串是否相同就会变得很困难,因为你不知道对于第二个字符串来说,以哪个字符开始比较才会和第一个字符串相同。所以我们就会想到枚举起点比较是否相同,而这样的复杂度O(n^2)。 字符串相关 2022年03月10日 142 点赞 0 评论 65328 浏览
归并排序算法C/C++代码图文讲解 归并排序算法是在分治算法基础上设计出来的一种排序算法,它可以对指定序列完成升序(由小到大)或降序(由大到小)排序,对应的时间复杂度为O(nlogn)。(1)算法思路归并排序算法实现排序的思路是:1.将整个待排序序列划分成多个不可再分的子序列, 排序算法 2022年02月21日 192 点赞 0 评论 96583 浏览
C++STL之Map容器 1.简介Map也是一种关联容器,它是键—值对的集合,即它的存储都是以一对键和值进行存储的,Map通常也可以理解为关联数组(associativearray),就是每一个值都有一个键与值一一对应,因此,map也是不允许重复元素出现的。同时map也具备set的相关功能, C++STL库教程(附带题库) 2022年03月31日 172 点赞 0 评论 113468 浏览
区间DP实例讲解 一、什么是区间DP?顾名思义:区间DP就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的DP算法。二、核心思路既然让我求解在一个区间上的最优解,那么我把这个区间分割成一个个小区间,求解每个小区间的最优解,再合并小区间得到大区间即可。 动态规划 2022年04月14日 89 点赞 0 评论 70967 浏览
贪心算法实例详解 1.简介贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性, 算法和竞赛 2022年04月28日 145 点赞 0 评论 131184 浏览
什么是单调栈? 什么是单调栈?有什么好处?就是栈中元素,按递增顺序或者递减顺序排列的时候,单调栈的最大好处就是时间复杂度是线性的,每个元素遍历一次!单调栈是一种数据结构,它里边存放的数据具有单调性,每个元素都只进栈一次,进栈时会把破坏栈的单调性的元素弹出。为了描述方便,以下举例及伪代码以维护一个整数的单调递增栈为例。 数据结构 2022年05月09日 54 点赞 0 评论 97207 浏览
浅析Garsia-Wachs算法 什么是Garsia-Wachs算法?很多人都觉得这个算法比较陌生,Garsia-Wachs算法(Garsia-WachsAlgorithm)是计算机用来在线性时间内构建最优二叉查找树和字母霍夫曼码的有效算法。●过程:Garsia-Wachs算法一般包括三个阶段:1.构建一个值位于叶子的二叉树, 其他算法 2022年05月17日 154 点赞 0 评论 86106 浏览