总和 算法 随想录 回文

机器学习算法

参考链接:值得收藏!2023 年,你应该知道的所有机器学习算法~ ......
算法 机器

代码随想录 day27 39. 组合总和 | 40.组合总和II | 131.分割回文串

39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制 ......
总和 随想录 回文 随想 代码

【JavaScript快速排序算法】不同版本原理分析

说明 快速排序(QuickSort),又称分区交换排序(partition-exchange sort),简称快排。快排是一种通过基准划分区块,再不断交换左右项的排序方式,其采用了分治法,减少了交换的次数。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部 ......
算法 JavaScript 原理 版本

代码随想录Day11-Leetcode20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

20. 有效的括号 写过很多遍了,但还是不能秒a /** * @param {string} s * @return {boolean} */ var isValid = function(s) { let stack = [] let obj = {'(':')', '[':']', '{':'} ......
随想录 括号 表达式 字符串 随想

代码随想录Day13-Leetcode239. 滑动窗口最大值,347.前 K 个高频元素,栈和队列总结

239. 滑动窗口最大值 一开始没有思路,暴力了,然后果然超时; 看提示中的单调队列没有特别明白;后面反应过来跟单调栈很像; 也确实很符合本题的情况,一旦队尾出现更大的数,前面更小的数就不需要了, 他们不会成为最大数被弹出后的备选。 值得注意的是本题数次出现区间错误,一开始我的操作居然是删除q[l] ......
随想录 最大值 队列 随想 Leetcode

代码随想录--二叉树

二叉树 二叉树--二叉树的递归遍历 题目: 144.二叉树的前序遍历(opens new window) 145.二叉树的后序遍历(opens new window) 94.二叉树的中序遍历 题解: 前序遍历 class Solution { public List<Integer> preorde ......
随想录 随想 代码

基于matlab的自适应PSO优化算法仿真

1.算法描述 粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解, 通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。 在求解TSP这种整数规划问题的时候, PSO显然与ACO不同, PSO需要对算法本身进行一定的修改, 毕竟PSO刚开始是应用在求解连续优化问题上的. ......
算法 matlab PSO

Mysql索引底层数据结构与算法、Explain

为什么建议InnoDB表必须建主键?并且推荐使用整型的自增主键? 如果不由我们人工去创建主键,mysql也会帮我们去建立主键,没有必要把这么简单地工作交给Mysql。整型比较比UUID比较要快,而且更加节省空间。 设置自增有一个考虑就是在插入元素数据的时候由于需要维护一颗B+树,这颗树根据主键排序的 ......
数据结构 底层 算法 索引 Explain

十大排序算法

冒泡排序 从序列的一端开始往另一端冒泡,依次比较相邻的两个数的大小。代码实现如下 void sort(vector<int>& vec) { for (int i = 0; i < vec.size() - 1; ++i) { for (int j = 0; j < vec.size() - i - ......
算法

分布式技术原理与算法解析 02 - 分布式计算

分布式计算模式之MR MapReduce就是将复杂的、难以直接解决的大问题,分割为规模较小的、可直接解决的小问题。这些子问题相互独立且和原问题形式相同,可递归地求解,然后将子问题的答案合并。核心步骤为 1.分解原问题 2.求解子问题 3.合并解 工作原理 Map对应分,Reduce对应合。主要包括3 ......
分布式 算法 原理 技术 02

回溯算法---8皇后问题

8皇后问题的思路分析: ......
皇后 算法 问题

遗传算法分析

1. 遗传算法概述 1. 1. 1. 2. 2.遗传算法的原理 2. 1. 2. 2. 3. 遗传算法的改进方向 3. 1. 3. 2. 4. 遗传算法的工具箱 4. 1. 4. 2. 5. 遗传算法解决最优化问题 ......
算法

器学习算法(六)基于天气数据集的XGBoost分类预测

1.机器学习算法(六)基于天气数据集的XGBoost分类预测 1.1 XGBoost的介绍与应用 XGBoost是2016年由华盛顿大学陈天奇老师带领开发的一个可扩展机器学习系统。严格意义上讲XGBoost并不是一种模型,而是一个可供用户轻松解决分类、回归或排序问题的软件包。它内部实现了梯度提升树( ......
算法 天气 XGBoost 数据

Matlab典型算法

差分进化算法 免疫算法 模拟退火算法 遗传算法 禁忌搜索算法 蚁群算法 粒子群算法 神经网络算法 ......
算法 典型 Matlab

算法题——最短距离

题目 {{uploading-image-50077.png(uploading...)}} 代码 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<queue> using name ......
短距离 算法

【LeetCode动态规划#05】背包问题的理论分析(基于代码随想录的个人理解,多图)

背包问题 问题描述 背包问题是一系列问题的统称,具体包括:01背包、完全背包、多重背包、分组背包等(仅需掌握前两种,后面的为竞赛级题目) 下面来研究01背包 实际上即使是最经典的01背包,也不会直接出现在题目中,一般是融入到其他的题目背景中再考察 因为是学习原理,所以先跳过最原始的问题模板来学。 0 ......
随想录 随想 背包 LeetCode 理论

递归问题——算法复习随笔

递归思维通常会用到函数的调用栈,每次调用函数都会将参数和局部变量压入栈中,直到问题被分解成一个最小规模的子问题,然后逐步返回结果,将每个子问题的结果组合起来得到最终结果。 ......
算法 随笔 问题

力扣 131. 分割回文串

131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1: 输入:s = "aab" 输出:[["a","a","b"],["aa","b"]] 示例 2: 输入:s = "a" ......
回文 131

算法学习笔记(20): AC自动机

AC自动机 前置知识: 字典树:可以参考我的另一篇文章 算法学习笔记(15): Trie(字典树) ~~KMP~~:可以参考 KMP - Ricky2007,但是不理解KMP算法并不会对这个算法的理解产生影响。 使用场景 AC自动机是一种著名的多模式匹配算法。 可以完成类似于KMP算法的工作,但是由 ......
自动机 算法 笔记 20

【ACM算法竞赛日常训练】DAY3题解与分析【旅游】【tokitsukaze and Soldier】

DAY3共2题: 旅游 tokitsukaze and Soldier 🎈 作者:Eriktse 🎈 简介:19岁,211计算机在读,现役ACM银牌选手🏆力争以通俗易懂的方式讲解算法!❤️欢迎关注我,一起交流C++/Python算法。(优质好文持续更新中……)🚀 🎈 原文链接(阅读原文获得 ......
题解 算法 tokitsukaze Soldier DAY3

算法API--Arrays

二分查找方法的细节1:数组中的元素必须是有序的,并且是升序的 二分查找方法的细节2: 拷贝数组的方法细节: sort按照指定规则排序的底层原理:这里需要二分查找和插入排序,匿名内部类的知识 代码实现: import java.util.Arrays;import java.util.Comparat ......
算法 Arrays API

学生成绩的[排名算法][课程排名计算范围]选项及成绩[总评]的解释说明

中高等职业类或普通高校类院校的学生成绩管理,和初高中学生的成绩管理是不一样的。初高中同一个年级的学生的学习课程一般都是一样,排名采用班级排名和年级排名就可以了,但中高等职业类或普通高校类院校的学生,同一个年级,不同的专业,课程是不一样的。某些课程假设一样,也是单独在同一个班级或同一个年级的同一个专业 ......
成绩 总评 算法 范围 课程

排序算法

#排序算法 本文默认升序(从小到大)排序 ##1. 入门排序 ###1.1 选择排序 在后(n-i)个元素中找到一个最小的,放在第i位。 时间复杂度为O($n^2$)。 代码实现如下: for(int i=0;i<n;i++){ int minn=i; for(int j=i+1;j<n;j++) ......
算法

[更新中][算法][动态规划][dynamic programing]力扣dp学习计划题单

最近开始跟着力扣的官方题单开始做题,先从动态规划开始做起,以后在此记录每周做的题目,做总结。 基本思路 动态规划利用递推或递归来解决问题,通常这个问题可以被拆分成相同的小问题,我们通过解决一个小问题继而解决更高一层的较大问题,整合其结果一直到原问题上。例如,斐波那契数列就是一个很典型的可以用动态规划 ......
算法 programing dynamic 动态

分布式技术原理与算法解析 02 - 分布式资源管理与负载调度

分布式体系结构之集中式结构 集中式结构就是由一台或多台机器组成中央服务器,所有数据存储于此,所有业务也先由其处理。多节点与中央服务器连接,并将自己信息汇报给中央服务器,由中央服务器同一进行资源和任务调度。特点是部署结构简单,中央节点无需考虑对任务的多节点部署,节点服务器间无需通信和协作,只要与中央服 ......
分布式 算法 资源管理 原理 资源

代码随想录算法训练营Day53 动态规划

#代码随想录算法训练营 代码随想录算法训练营Day53 动态规划|● 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划 1143.最长公共子序列 题目链接:1143.最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。 一个 ......
随想录 训练营 随想 算法 代码

分布式技术原理与算法解析 01 - 分布式协调与同步

关于 电商系统:最看重吞吐量,为了更多的处理用户访问和订单业务 IoT:最看重资源占用率,在某些设备上资源都是KB级的 电信业务:最看重响应时间、完成时间、可用性,保证通话质量 HPC:最看重加速比,这种计算特带是耗时长 大数据:最看重加速比,处理时间较HPC短,但也到达小时级 云计算:最看重操作耗 ......
分布式 算法 原理 技术 01

力扣 216. 组合总和 III

216. 组合总和 III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k = 3, n = 7 输出: [[1,2,4]] 解释 ......
总和 216 III

机器学习算法(五):基于企鹅数据集的决策树分类预测

决策树的主要优点: 1. 具有很好的解释性,模型可以生成可以理解的规则。 2. 可以发现特征的重要程度。 3. 模型的计算复杂度较低。 决策树的主要缺点: 1. 模型容易过拟合,需要采用减枝技术处理。 2. 不能很好利用连续型特征。 3. 预测能力有限,无法达到其他强监督模型效果。 4. 方差... ......
企鹅 算法 机器 数据

算法—二分法详解

二分法详解 1.二分法 在计算机科学中,二分查找算法也称折半搜索算法,对数搜索算法,是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一 ......
二分法 算法