算法

立志成为大牛的小牛3 分钟前
数据结构·笔记·程序人生·考研·算法
数据结构——五十二、散列函数的构造(王道408)本文总结了设计散列函数的注意事项和常用方法。设计散列函数时需注意:定义域覆盖所有关键字、值域不越界、减少冲突、计算简单。主要方法包括:除留余数法(取不大于表长的最大质数)、直接定址法(适用于连续关键字)、数字分析法(选取分布均匀的数码位)、平方取中法(取平方值的中间位)。其中重点阐述了除留余数法对质数取余可减少冲突的原因,并通过具体示例说明了各方法的适用场景和实现要点。这些方法可根据关键字特性选择使用,以达到均匀分布和高效存储的目的。
希望有朝一日能如愿以偿1 小时前
数据结构·算法·leetcode
力扣每日一题:可被三整除的最大和给你一个整数数组 nums,请你找出并返回能被三整除的元素 最大和。思路:最开始考虑的是用01背包问题,对每个元素动态取舍,最后找到最大值。但感觉用数组一直存,可能会爆炸,因为和可能会很大。
闲猿类1 小时前
linux·c语言·学习·算法·嵌入式
嵌入式第九天学习ai的简洁循环一句话总结: 给 %c/%[ ] 等不自动跳过空白的格式加前导空格 是最简单、最通用的“吃掉换行符”技巧。
轻微的风格艾丝凡1 小时前
人工智能·算法·光伏
光伏 MPPT 算法介绍目录一、引言二、光伏 MPPT 算法基本原理三、常见的光伏 MPPT 算法(一)扰动观察法(二)电导增量法
无敌最俊朗@2 小时前
算法·leetcode·链表
力扣hot100-环形链表(2)142这是一个经典的链表算法题,通常使用**快慢指针法(Floyd 判圈算法)**来解决。这种方法不需要额外的存储空间,时间复杂度为 O(N)。
Elias不吃糖3 小时前
c++·算法·leetcode
LeetCode每日一练(189, 122)题目:给定数组 nums 和整数 k,将数组中的元素向右轮转 k 个位置。代码:思路很简单:先用 temp 备份一份原数组,避免边改边读。
w***37513 小时前
前端·javascript·算法
SpringMVC 请求参数接收目录请求传递单个参数基本类型参数传递未传递参数?传递参数类型不匹配传递多个参数传递对象后端参数重命名传递数组
小猪咪piggy3 小时前
算法·leetcode·矩阵
【算法】day 19 leetcode 100 矩阵+贪心73. 矩阵置零 - 力扣(LeetCode)如果我们遍历到 0,就马上在原矩阵上修改行、列为 0(红色),那么后面待遍历的元素就被修改了,会导致误修改很多行、列(绿色):
-森屿安年-3 小时前
开发语言·c++·算法·leetcode
LeetCode 11. 盛最多水的容器盛最多水的容器给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
flashlight_hi3 小时前
javascript·算法·leetcode
LeetCode 分类刷题:112. 路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
努力学习的小廉4 小时前
算法·宽度优先
我爱学算法之—— 多源BFS前言:所谓多源BFS,简单来说就从多个起点开始遍历。给定一个由0和1组成的矩阵,要输出一个大小相同的矩阵,结果矩阵中每一个格子都是mat中对应位置到最近的0的距离。
WWZZ20255 小时前
人工智能·深度学习·算法·目标检测·计算机视觉·大模型·具身智能
快速上手大模型:深度学习11(数据增强、微调、目标检测)目录1 数据增强(Data Augmentation)1.1 概念1.2 增强方法1.2.1 翻转1.2.2 切割
fashion 道格5 小时前
数据结构·算法
深入理解队列的艺术在编程世界里,队列(Queue)是一种遵循 “先进先出”(FIFO,First In First Out)规则的线性数据结构,就像我们日常生活中的排队场景 —— 先到的人先服务,后到的人只能依次排队等候。这种特性让队列在众多场景中发挥着不可替代的作用:
大白IT5 小时前
人工智能·算法·机器学习
第四部分:决策规划篇——汽车的“大脑”(第8章:行为决策——车辆的“驾驶策略师”)经过前面章节的漫长旅程,智能驾驶系统已经通过各种传感器“看清”了世界,并通过高精定位和地图精确地知道了“自己在哪”。现在,它需要回答一个关键问题:“接下来,我该怎么做?”
minji...5 小时前
数据结构·c++·b树·算法·avl
C++ AVL树(二叉平衡搜索树)的概念讲解与模拟实现目录一、AVL树的概念二、AVL树的模拟实现定义AVL树节点AVLTree类模板/AVL树的框架节点的插入
CNRio5 小时前
python·算法·rust
ZUC国密算法深度研究:原理、实现与应用(Python、Rust)ZUC算法作为我国自主设计的国际标准流密码算法,已广泛应用于4G/5G移动通信、金融交易、政务数据传输等关键领域,其安全性与工程化实现效率直接关系到信息系统的自主可控与可靠运行。本文系统解构ZUC算法的核心设计逻辑,深入剖析线性反馈移位寄存器(LFSR)的素域构造机制、位重组(BR)的跨模块桥接功能及非线性函数F的混淆扩散原理,完整梳理算法初始化阶段与工作阶段的全流程逻辑;基于Python与Rust两种语言的特性差异,实现算法的工程化落地,通过代码片段与算法原理的逐模块映射,揭示解释型语言与系统级语言的实
星期天25 小时前
数据结构·c++·算法
【无标题】我们来看一下这个代码当我们输入100,打印出来100后,数据就会被销毁,也就是申请的内存空间被回收当我们再次输入的时候,他就会再次给a创建空间
老李四6 小时前
java·jvm·算法
Java 内存分配与回收策略Java 对象的内存分配主要发生在堆内存(新生代、老年代),少数情况可能分配在栈(栈上分配)或直接内存(堆外内存)。核心分配策略包括:
做怪小疯子6 小时前
数据结构·算法·leetcode
LeetCode 热题 100——普通数组——除自身以外数组的乘积给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。
稚辉君.MCA_P8_Java7 小时前
java·后端·算法·架构·排序算法
DeepSeek Java 插入排序实现Java 插入排序实现以下是插入排序在 Java 中的完整实现,包含多种写法和详细注释。基础版本完整实现(带详细注释和测试)