算法 第一次

【Cpp 基础】泛型算法 stable_sort() 的应用

最近在刷牛客的题。经常遇到排序问题,经常有一个附加的规则:相同的数值的,按照录入的顺序排序。 可是C++的sort()的底层是快速排序,并不能保证相同数值的顺序不改变。所以最后我不得不自己写冒泡排序。(冒泡排序不改变相同数值的录入顺序) 写了那么多的排序,但是其实C++里封装有排序函数,而且功能非常 ......
算法 stable_sort 基础 stable sort

代码随想录算法训练营第6天 | lc454、lc383、lc15、lc18

(本合集全部为Go语言实现) 相关文章链接:454题解 383题解 15题解 18题解 相关视频链接: Leetcode454 状态:秒了 实现过程中的难点:思想就是利用哈希表将部分和记录下来,最终实现将n ^ 4转换为2 * n ^ 2 个人写法 func fourSumCount(nums1 [ ......
随想录 训练营 lc 随想 算法

Java作业最后一次总结

目录: 前言 设计与分析 踩坑心得 主要困难以及改进建议 总结 一、前言 1.第七次作业有关HashMap检索以及排序,动物发声模拟的题目难度都比较低,掌握基本的HashMap的用法就可以很顺利的完成。第一次课程成绩统计程序我并没有顺利完成,能过的测试点很少,在第一次课程成绩计价程序的基础上,这次的 ......
Java

常见算法的复杂度

算法 平均时间复杂度 最差空间复杂度 快速排序 nlogn logn 归并排序 nlogn n timsort nlogn n 堆排序 nlogn 1 冒泡排序 n^2 1 插入排序 n^2 1 选择排序 n^2 1 希尔排序 (nlogn)^2 1 桶排序 n+k n 基数排序 nk n+k ......
复杂度 算法 常见

机器学习的算法——线性回归

1.回归问题的定位 我们知道机器学习分为有监督学习和无监督学习,无监督学习主要是聚类方面的算法,而有监督问题主要分为回归和分类两类 而这线性回归就属于有监督学习,且属于其中的回归类问题,另外有一种逻辑回归,他却是属于分类问题的一部分。 2.线性回归 (1)大体思路 首先它是利用数理统计中的回归分析来 ......
线性 算法 机器

【算法】【线性表】搜索旋转排序数组(有重复数据)

1 题目 跟进“搜索旋转排序数组”,假如有重复元素又将如何?是否会影响运行时间复杂度?如何影响?为何会影响?写出一个函数判断给定的目标值是否出现在数组中。 样例 1: 输入: A = [] target = 1 输出: false 解释:数组为空,1不在数组中。 样例 2: 输入: A = [3,4 ......
数组 线性 算法 数据

强化学习的第一天,好吧其实是学数学

本来捏,等后端那边任务差不多完成后,想开始和兄弟们一起学习数据结构与算法捏,但博主机缘巧合,要开始学习强化学习了,这是一个门槛高,但很有意思的领域,祝福我能够学有所成吧,以后可能会发些强化学习的东西,后端和算法应该也多多少少发点,才学第一课,动不动直接给我线代概率论,这门槛。。。。。加油吧 ......
数学

1.理论、算法、协议

1.CAP 理论 CAP 也就是 Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性) 这三个单词首字母组合。 在理论计算机科学中,CAP 定理(CAP theorem)指出对于一个分布式系统来说,当设计读写操作时,只能同时满足以 ......
算法 理论

直播系统源码,常见的混音算法有哪些?

声音是由于物体的振动对周围的空气产生压力而传播的一种压力波,转成电信号后经过抽样,量化,仍然是连续平滑的波形信号,量化后的波形信号的频率与声音的频率对应,振幅与声音的音量对应,在直播系统源码中,量化的语音信号的叠加等价于空气中声波的叠加,所以当采样率一致时,混音可以实现为将各对应信号的采样数据线性叠 ......
算法 源码 常见 系统

电台覆盖区域的贪心算法

1.贪心算法 电台覆盖区域求最优解问题 题目:假设存在如下表的需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以接收到信号 广播台 覆盖地区 K1 “北京”, “上海”, “天津” K2 “广州”, “北京”, “深圳” K3 “成都”, “上海”, “杭州” ......
算法 电台 区域

[数字图像处理笔记] 第一章 概述

1. 数字图像处理及特点 1.1 基本概念 图 物体反射或者透射电磁波的分布 像 人的视觉系统对接收的图信息在大脑中形成的印象 图像 “图”和“像”的结合,可以直接或间接作用于人的视觉系统而产生的视知觉实体 图像处理 模拟图像处理 也称光学图像处理,是利用 光学透镜或光学照相方法 对模拟图像进行的处 ......
图像处理 图像 数字 笔记

最小费用组最大流——EK算法

时间复杂度O(nm^2),理论上限 //n,m,s,t,分别代表该网络的点数n,网络的边数m,源点编号s,汇点编号t。 const int N=5010,M=100010,INF=1e8; int n,m,S,T; struct edge{int v,c,w,ne;}e[M]; int h[N],i ......
算法 费用

《深入理解 FFmpeg》第一章彩色插图汇总

layout: post title: "《深入理解 FFmpeg》第一章彩色插图" tags: - "FFmpeg" 这是《深入理解 FFmpeg》第一章彩色插图汇总。为了节省成本,印刷的时候转成了黑白灰度图,下面,上彩电。 目录及购买链接 [1] [2] [3] [4] [5] [6] [7] ......
插图 彩色 FFmpeg

梯度下降算法

梯度下降是一种算法,可以用来找到成本函数的局部最小值。这里用线性回归来演示梯度下降算法,但梯度下降不仅仅适用于线性回归成本函数。 梯度下降中,有学习率 α、数学表示等概念 梯度下降是什么 单变量线性回归梯度下降 梯度下降通过逐步更新参数,一步一步达到局部最小值 每一步的更新操作是这样的: 这里要注意 ......
梯度 算法

网络流 最大流 Dinic 算法

#define LL long long #define N 10010 #define M 200010 using namespace std; int n,m,S,T; //n,m,s,t,分别表示点的个数、有向边的个数、源点序号、汇点序号 struct edge{LL v,c,ne;}e[M ......
算法 Dinic 网络

“古剑山”第一届全国大学生网络攻防大赛-Misc WP

i_have_the_flag 题目 js代码 查看代码 function hm(s) { return rh(rstr(str2rstr_utf8(s))); } function bm(s) { return rb(rstr(str2rstr_utf8(s))); } function rstr ......
第一届 大学生 全国 大学 网络

记一次docker buildx build 推送到本地私有仓库出现 connection refused 的问题

想在本地编译多个架构的基础镜像,这样后续有其他业务使用的时候,不必从头开始编译。 使用传统的 docker build -t ImageName:tag 方式,只能编译和主机相同架构的镜像。 而docker buildx build 不支持将编译好的镜像放置在本地docker中,只能以文件的形式放在 ......
connection 仓库 refused docker buildx

第一次课堂上我们学习了linux系统的安装

首先要在VMware官网下载虚拟安装包1.接受许可协议中条款,进入自定义安装界面,点击下一步直至安装,打开虚拟机2.全选下一步,再点击linux操作系统,更改名称再改位置,点击讲虚拟硬盘拆分成多个文件,下一步后,将虚拟机的最大磁盘大小设置为20GB,此时已创建好虚拟机3.点击编辑虚拟机设置选项,进入 ......
课堂 第一次 系统 linux

基于小波变换的分形信号r指数求解算法matlab仿真

1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.算法理论概述 基于小波变换的分形信号r指数求解算法是一种利用小波变换和分形理论对信号进行分析的方法。下面将详细介绍这种算法的原理和数学公式。 分形信号是一种具有自相似性的非周期信号,其局部和整体具有相似的特征。在分形信号的分析 ......
算法 信号 指数 matlab

基于FPGA的图像缩小算法实现,包括tb测试文件和MATLAB辅助验证

1.算法运行效果图预览 将FPGA的处理结果导出到matlab中显示图像效果: 2.算法运行软件版本 vivado2019.2 matlab2022a 3.算法理论概述 图像放小算法主要通过抽取算法实现,常见的抽取算法最大值抽取,和均值抽取。其示意图如下所示: 以缩小一半为例,如果是最大值抽取,则在 ......
算法 图像 文件 MATLAB FPGA

KMP算法

1.暴力匹配 暴力匹配算法的步骤如下: 遍历主串中的每个可能的起始位置,从第一个字符开始。 对于每个起始位置,逐个比较主串和模式串中对应位置的字符。 如果发现不匹配的字符,即主串和模式串中对应位置的字符不相等,将模式串向右移动一个位置,继续比较。 如果模式串完全匹配主串中的一段子串,即模式串的每个字 ......
算法 KMP

网络流最大流Dinic算法

感谢董晓老师:博客,b站 /* Dinic算法的思路是,用bfs进行分层,限制后面dfs每次的搜索深度, 并且,在dfs的过程中,直接把当前这个路走到u的容量限制分给u的各个出边 */ #include <iostream> #include <algorithm> #include <cstrin ......
算法 Dinic 网络

杂算法

update on 2023.11.17 NOIP前来复习板子,发现KMP整理的不是很到位,所以更新详细一些。 模板题 抽象的blog 浅显易懂的讲解视频:(dalao讲得太好了\(%%%\)) 备用网址 \(kmp\)(字符串匹配)的概念: 主串:被匹配的字符串 模式串:匹配的串 最长前后缀:一个 ......
算法

二分——acwing算法基础课笔记

个人笔记,欢迎补充、指正。 此次完全以个人理解来写。 整数二分 整数二分有两种,分别是找左边界和找右边界。 寻找符合要求的左边界:绿色点 int bsearch_1(int l, int r) { while (l < r) { int mid = l + r >> 1;//对应下界,最左 if ( ......
基础课 算法 基础 笔记 acwing

数据结构与算法----------3

队列 队列也是一种受限制的线性表,只能在一端进行插入,在另一端进行删除。 当然也有一种特殊的队列,名叫双端队列,也就是一段既可以插入也可以删除,在另一端也可以插入和删除。这就是双端队列。 队列的顺序实现(非环形数组) 代码实现 //队列的顺序实现(非环形数组) #define _CRT_SECURE ......
数据结构 算法 结构 数据

数据结构与算法---------2

栈 栈是一个具有一定操作约束的线性表,只能在一端(栈顶,top)做插入和删除。 栈的顺序实现 //栈的顺序实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #in ......
数据结构 算法 结构 数据

“古剑山”第一届全国大学生网络攻防大赛-Crypto WP

Crypto babyRSA 题目信息 p=10557060480607393156040418736281630895040877491596075167695884580033587151860045514604024031420460694464109891485815938658886878 ......
第一届 大学生 Crypto 全国 大学

React diff 算法详解

代码参照 React 16.13.1 什么是 Diff 在render阶段的beginWork函数中,会将上次更新产生的 Fiber 节点与本次更新的 JSX 对象(对应ClassComponent的this.render方法返回值,或者FunctionComponent执行的返回值)进行比较。根据 ......
算法 React diff

Vue3 diff算法详解

Diff 更新算法 由于目前Vue3对于性能的优化做了很多的处理,所以其在更新时并不会对所有的节点都进行diff更新。目前会进行diff更新的有以下两种情况: v-for容器节点 自写的render()函数 还有一种特殊情况会进行无diff的按序更新,这种更新是全替换模式,非常耗时: 无key值的v ......
算法 Vue3 diff Vue

Vue2 的 diff 算法详解

所谓 diff 算法,就是通过比对新旧两个虚拟节点不一样的地方,针对那些不一样的地方进行新增或更新或删除操作。接下来详细介绍节点更新的过程。 首先进行静态节点处理,判断新旧两个虚拟节点是否是静态节点,如果是,就不需要进行更新操作,可以直接跳过更新比对的过程 。 再更新处理新老节点的属性,获取新老节点 ......
算法 Vue2 diff Vue