算法
じ☆ve 清风°
本人还只是个小白,希望大家多多指教,指出我的错误昂!!!
展开
-
逆元+快速幂求组合数
纯板子,不懂得可以取搜别的博客有讲解的。原创 2024-07-17 18:31:53 · 160 阅读 · 0 评论 -
快速幂板子
快速米可以应用在任何具有结合律的运算中。快速幂使用二进制拆分和倍增的思想。时间复杂度为:O(logn)原创 2024-07-16 18:27:15 · 168 阅读 · 0 评论 -
判断素数的方法
对于120这个数, 120 = 2 * 2 * 2 * 3 * 5;2.埃氏筛法:(时间复杂度大概是log(n))如果用埃氏筛法,他会被筛选三次。原创 2024-04-10 23:20:22 · 153 阅读 · 0 评论 -
二分查找的模板
【代码】二分查找。原创 2024-03-03 14:30:39 · 127 阅读 · 0 评论 -
Dijkstra算法
创建一个pair类型的大根堆q{-距离 , 点},把距离取负值,距离最小的元素最大,一定在堆顶。1.初始化,{0 , s}入队 , d[s] = 0,d[其它点] = +无穷;3.对u的所有出边执行松弛操作,把{-d[v] , v}压入队尾;2.从队头淡出距离最小的点u,把u扩展过则跳过,否则打上标记;4.重复2、3步操作,直到队列为空。原创 2024-03-02 20:43:41 · 371 阅读 · 0 评论 -
快速排序算法
递归地对基准元素左右两侧的子数组进行步骤 1 和 2,直到子数组的大小为 0 或 1,因为一个长度为 0 或 1 的数组是已经排好序的。:将数组中比基准元素小的元素放到基准元素的左侧,比基准元素大的元素放到基准元素的右侧。这个过程叫做分区(partition)操作。:由于每次分区操作都会确保基准元素的最终位置正确,当所有递归完成后,整个数组就排好序了。:从待排序数组中选择一个元素作为基准(pivot)。原创 2023-10-17 21:06:25 · 114 阅读 · 1 评论 -
欧几里得算法
计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。原创 2023-08-03 18:26:34 · 82 阅读 · 0 评论