算法 模式kmp

算法学习Day20 构造二叉树,二叉搜索树

Day20 构造二叉树,二叉搜索树 By HQWQF 2024/01/01 笔记 654.最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 ......
算法 Day 20

算法题 1 【找到数组的中间位置】

题目: 给你一个下标从 0 开始的整数数组 nums ,请你找到 最左边 的中间位置 middleIndex (也就是所有可能中间位置下标最小的一个)。 中间位置 middleIndex 是满足 nums[0] + nums[1] + ... + nums[middleIndex-1] == num ......
数组 算法 位置

设计模式—行为型模式之模板方法模式

设计模式—行为型模式之模板方法模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 模板方法(Template Method)包含两个角色: 抽象类/抽象模板(Abstract Clas ......
模式 设计模式 模板 行为 方法

《算法竞赛入门经典(第二版)》学习笔记

算法竞赛入门经典(第二版)学习笔记 本文是《算法竞赛入门经典(第二版)》这本书中的学习总结,如有不足欢迎提出宝贵意见。 第一章 程序设计入门 1.1 算数表达式 实验1 ~ 4 int main(){ printf("%d\n", 3 - 4); // 实验1 printf("%d\n", 5 * ......
算法 笔记 经典

设计模式-状态模式

状态模式的使用 代码中包含大量与对象状态有关的条件语句。 方法 将各种具体的状态类抽象出来。 优点 结构清晰,避免了过多的switch…case或if…else语句的使用。 很好的体现了开闭原则和单一职责原则,想要增加状态就增加子类,想要修改状态就修改子类即可。 封装性非常好,状态变化放置到了类的内 ......
模式 设计模式 状态

设计模式-单例

单例模式 优点:系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能。 缺点:当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法(getInstance()等),而不是使用new,可能会给其他开发人员造成困扰,特别是看不到源码的时候。 ......
设计模式 模式

ZooKeeper 3.9.1 集群模式安装

准备三台集群节点 1.下载ZooKeeper 3.9.1 https://dlcdn.apache.org/zookeeper/zookeeper-3.9.1/apache-zookeeper-3.9.1-bin.tar.gz 2.安装JDK Linux 安装Openjdk 3.解压 mkdir / ......
集群 ZooKeeper 模式

day06 代码随想录算法训练营 242. 有效的字母异位词

题目:242. 有效的字母异位词 我的感悟: 卡尔的思路,挺好。简单易懂。 理解难点: 没有难点 总结概况: 建立数组存 遍历一遍 ++ 遍历一遍 -- 再遍历一遍 判断0 代码示例: class Solution: def isAnagram(self, s: str, t: str) -> bo ......
随想录 训练营 随想 算法 字母

day04 代码随想录算法训练营 24. 两两交换链表中的节点

题目:24. 两两交换链表中的节点 我的感悟: 我感觉,python中对链表的概念,很弱。 链表在现在语言中,用的不多。 先搁置。 理解难点: 可以看懂代码。 总结概括: 代码示例: # Definition for singly-linked list. # class ListNode: # d ......
随想录 训练营 节点 随想 算法

代码随想录算法训练营第二十天|654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树

一、654.最大二叉树 题目链接: LeetCode 654.最大二叉树 学习: 思路: 前序遍历 方法参数:(int[] nums, int start, int end) 返回类型:TreeNode 终止条件: if(end-start==0) return null; if(end-start ......
随想录 训练营 随想 算法 代码

论文精读—多智能体算法在无人机集群的运用

导:“在阅读一篇论文后,要对这几个方面有清晰的认识,动机、创新点和实验设计,外加自己对这篇论文有什么想法” 论文解读:本文组织如下:第二节介绍了相关工作,第三节介绍了大规模搜索场景和系统模型,第四节详细介绍了基于marl的无人机群搜索方法,第五节讨论了仿真设置和实验结果,第六节总结了本文。 建模思考 ......
无人机 集群 算法 智能 论文

day03 代码随想录算法训练营 206. 反转链表

题目:206. 反转链表 我的感悟: 理解cur是什么? 相信自己!! 代码难点: cur = head 可以省略不 每一个步骤里的cur是什么 代码示例: # Definition for singly-linked list. # class ListNode: # def __init__(s ......
随想录 训练营 随想 算法 代码

Box2dLite中的分离轴算法(SAT)理解

以下图的两个Box为例 1) 先是分别以Box_A和Box_B的模型空间坐标轴为分离轴,求出在轴上的投影重叠长度,判断是否相交。 Collide.cpp的Collide函数 // Setup Vec2 hA = 0.5f * bodyA->width; Vec2 hB = 0.5f * bodyB- ......
算法 Box2dLite 2dLite dLite Box2

Bellman-Ford算法实现带有负权边的单源最短路

Bellman-Ford算法 对于Dijkstra算法,不妨给出这样一个例子 graph LR A((A)) -->|1| C((C)) A -->|2|D((D)) D -->|-4| C 根据Dijkstra算法的流程,选取A为源点。更新与A邻接的顶点,有C和D。选取已更新顶点中距离A的最小值, ......
Bellman-Ford 算法 Bellman Ford

js设计模式之单例模式二

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录</title></head><body><button id="login">登录</button><script> class Login { create ......
模式 设计模式

文心一言 VS 讯飞星火 VS chatgpt (169)-- 算法导论13.2 2题

二、用go语言,证明:在任何一棵有 n 个结点的二叉搜索树中,恰有 n-1种可能的旋转。 文心一言: 要证明在任何一棵有 n 个结点的二叉搜索树中,恰有 n-1 种可能的旋转,我们可以按照以下步骤逐步推导: 二叉搜索树的性质:在二叉搜索树中,任意一个结点的左子树上的所有结点值都小于该结点值,而右子树 ......
文心 导论 算法 chatgpt VS

代码随想录算法训练营第14天 | lc104、lc111、lc222

(本合集全部为Go语言实现) 相关文章链接:104题解 111题解 222题解 相关视频链接: Leetcode104 状态:这种简便的写法一开始忘了,看了题解才想到 实现过程中的难点:需要首先明确最终答案的得出是模拟了那种遍历方式 个人写法 func maxDepth(root *TreeNode ......
随想录 训练营 随想 算法 lc

代码随想录算法训练营第13天 | 树的层序遍历、lc226、lc101

(本合集全部为Go语言实现) 相关文章链接:层序遍历题解 226题解 101题解 相关视频链接: Leetcode102 状态:迭代写法秒了,递归写法确实吗,没太能想到 实现过程中的难点:递归写法中,思想要转变。迭代写法是真正的按层遍历,递归写法是以类似深度优先的方式将遍历结果放到不同的层级的集合当 ......
随想录 训练营 随想 算法 代码

js设计模式之单例模式

//字面量const logi = { name: "贾维斯", password: '123456', method: function () { }}/** * 闭包: * 1. 闭包是指有权访问另一个函数作用域中的变量的函数 * 2. 创建闭包的常见方式,就是在一个函数内创建另一个函数,通过另 ......
模式 设计模式

代码随想录算法训练营第十八天 | 513.找树左下角的值,112. 路径总和,113.路径总和ii,106.从中序与后序遍历序列构造二叉树,105.从前序与中序遍历序列构造二叉树

一、513.找树左下角的值 题目链接: LeetCode 513.找树左下角的值 学习前: 思路: 层序遍历。采用递归和迭代两种方式 递归:定义最大深度和目标值两个成员变量,方法参数是结点和当前结点的深度;返回类型为void;终止条件为结点为空;单次循环内容为判断该节点是否符合目标要求,且分别传入左 ......
总和 序列 路径 随想录 训练营

Python 金融:算法交易 (1)基础入门

本文翻译自2018年最热门的Python金融教程 Python For Finance: Algorithmic Trading。 这篇 Python 金融教程向您介绍算法交易等内容。 技术已成为金融领域的一项资产:金融机构已不仅仅是单纯的金融机构了,它正向着技术公司演进。除了技术带来的创新速度和竞 ......
算法 基础 金融 Python

文心一言 VS 讯飞星火 VS chatgpt (168)-- 算法导论13.2 1题

一、用go语言,写出 RIGHT-ROTATE 的伪代码。 文心一言: 在计算机科学中,右旋转(RIGHT-ROTATE)是一种常见的操作,通常用于数组或链表。以下是一个使用Go语言实现右旋转的伪代码: func rightRotate(arr []int, k int) []int { n := ......
文心 导论 算法 chatgpt VS

Spark 3.5.0 独立部署(Standalone)模式

1.下载Spark 3.5.0 https://spark.apache.org/downloads.html 2.安装JDK Linux 安装Openjdk 3.安装Hadoop Hadoop-3.3.6分布式集群搭建步骤 4.解压 mkdir /usr/spark tar -zxvf spark ......
Standalone 模式 Spark

基于Spring Boot2.x 设置 Spring Cloud Gateway 限流(令牌桶模式)

参考 https://blog.csdn.net/yuanchangliang/article/details/109579705 https://blog.csdn.net/qq_38380025/article/details/102968559 https://blog.csdn.net/ct ......
Spring 令牌 Gateway 模式 Boot2

以目标函数变化量作为评价函数的改进禁忌搜索算法

提出了一种以目标函数变化量作为评价函数的改进禁忌搜索算法,并进行了理论分析,然后将其与有效禁忌搜索算法作了性能比较。通过比较三个公共测试数据集的计算结果,验证了本文提出的禁忌搜索算法的可行性和有效性。 资源文件列表 新建文件夹/fun.m , 227新建文件夹/PSOT.m , 1937新建文件夹/ ......
函数 禁忌 算法 目标

算法复习

目录渐近记号O记号Ω记号Θ记号分治策略分治算法的效率分析迭代法求运行时间递归树法求运行时间主定理法求运行时间 渐近记号 O记号 渐近上界记号O (大O) 渐近地给出了一个函数在常量因子内的上界: O(g(n)) = { f(n) : 存在正常量c和n0,使得对所有n ≥ n0,有0 ≤ f(n) ≤ ......
算法

AES算法在网络安全中的应用:如何守护数据宝藏?

摘要:高级加密标准(AES)是美国国家标准与技术研究所(NIST)用于加密电子数据的规范。本文从历史、算法原理、性能优势和应用等方面全面介绍了AES算法,旨在帮助读者更好地理解这一广泛应用的对称加密算法。 AES(Rijndael)加密解密 | 一个覆盖广泛主题工具的高效在线平台(amd794.co ......
宝藏 算法 网络安全 数据 网络

代码随想录算法训练营第12天 | 树的遍历

(本合集全部为Go语言实现) 相关文章链接:递归遍历 迭代遍历 统一迭代法 相关视频链接: Leetcode94 状态: 实现过程中的难点:迭代法的模拟过程比较难想 个人写法 递归方式 func inorderTraversal(root *TreeNode) []int { var res []i ......
随想录 训练营 随想 算法 代码

利用强化学习算法解释人类脑对高维状态的抽象表示:how humans can map high-dimensional sensory inputs in actions

论文: 《Using deep reinforcement learning to reveal how the brain encodes abstract state-space representations in high-dimensional environments》 地址: http ......

【云原生 | Kubernetes 系列】—K8S部署RocketMQ集群(双主双从+同步模式)

【云原生 | Kubernetes 系列】—K8S部署RocketMQ集群(双主双从+同步模式) 版权 本文为云录原创文章,转载无需和我联系,但请注明来自云录 https://www.yunzhuan.site rocketMQ高可用有很多种方式,比如:单机部署,多主集群,双主双从同步部署,双主双从 ......
集群 Kubernetes RocketMQ 模式 K8S