算法

芒克芒克6 分钟前
数据结构·算法
数组去重进阶:一次遍历实现最多保留指定个数重复元素(O(n)时间+O(1)空间)在数组操作场景中,“去重”是高频需求,而基础去重(完全保留不重复元素)之外,更常见的是“最多保留k个重复元素”的进阶需求。本文将详细讲解一种高效的原地去重思路,仅需一次遍历即可完成,时间复杂度O(n)、空间复杂度O(1),且能灵活扩展至任意保留个数k。
星火开发设计12 分钟前
开发语言·c++·人工智能·算法·矩阵·函数·知识
二维数组:矩阵存储与多维数组的内存布局在 C++ 编程中,一维数组适用于存储线性序列数据,而当需要处理表格化、矩阵化数据(如学生成绩表、图像像素矩阵)时,二维数组成为更合适的选择。二维数组本质是“数组的数组”,既延续了一维数组连续内存的特性,又通过行、列二维索引组织数据,同时其内存布局逻辑也为理解三维及以上多维数组奠定基础。本文将从二维数组的定义初始化、矩阵存储场景、内存布局原理、常见操作四个维度,带你吃透二维数组的核心逻辑,打通多维数据存储的认知壁垒。
丨康有为丨1 小时前
算法
算法时间复杂度和空间复杂度时间复杂度衡量的是算法执行所需时间随着输入规模(n)变化的增长速度。通常我们通过分析算法的执行步骤来确定时间复杂度。
HarmonLTS1 小时前
开发语言·人工智能·python·算法
Python人工智能深度开发:技术体系、核心实践与工程化落地Python凭借简洁的语法、丰富的生态库、跨平台兼容性及高效的开发效率,成为人工智能领域的主流编程语言,从算法原型验证到工程化部署全流程均发挥核心作用。本文围绕Python人工智能深度开发展开,系统梳理其技术体系,深入剖析核心库的底层原理与实战应用,探讨从模型开发到生产部署的工程化方法,结合计算机视觉、自然语言处理、强化学习等典型场景给出深度开发方案,并对Python在AI高性能计算、多端部署等领域的优化策略与发展趋势进行分析,为AI开发者提供从基础到进阶的全维度开发参考。
a程序小傲1 小时前
java·开发语言·算法·面试·职场和发展·rpc·边缘计算
京东Java面试被问:RPC调用的熔断降级和自适应限流熔断降级 vs 限流:熔断:服务异常时快速失败,防止级联故障降级:服务压力大时返回默认值或简化逻辑限流:控制请求速率,保护系统不被压垮
一分之二~1 小时前
数据结构·c++·算法·leetcode
二叉树--层序遍历(迭代和递归)使用队列,也是比较普遍的解法。通过记录队列的长度实现将每一层的节点分开。递归算法需要解决怎么知道遍历的节点是否在同一层,引入一个变量depth记录深度即可,将节点值直接压入result二维数组即可。
zl_vslam1 小时前
人工智能·算法·计算机视觉·3d
SLAM中的非线性优-3D图优化之绝对位姿SE3约束右扰动(十七)本节讲解绝对位姿的右扰动推导模式,依然沿用之前的图示本节讲解了对SE3的右扰动雅克比即其推导,需要注意的是,左扰动的雅克比需要配套的左乘状态更新,右扰动配套右乘更新,若这里不注意混用,则优化问题,可能无法收敛
Cestb0n1 小时前
python·算法·逆向安全
某果app 加密校验算法逆向分析在对某 iOS App 进行安全分析时,发现其 HTTP 请求头中包含多个加密校验字段:Authorization、sign 以及 phoneName。只有解析出这些字段的生成逻辑,才能实现协议的自动化调用。本文将详细记录通过 IDA 静志分析与 Frida 动态调试还原这些算法的过程。
机器学习之心2 小时前
人工智能·算法·matlab·近红外光谱检测
MATLAB基于近红外光谱检测的菠萝含水率预测(多种预处理+PLS)对原始光谱矩阵 X 进行预处理,目的是消除物理散射、噪声、基线漂移等影响。以下是常见的预处理方法及其作用:
程序员-King.2 小时前
算法·leetcode·深度优先·动态规划·递归
day166—递归—多边形三角剖分的最低得分(LeetCode-1039)你有一个凸的 n 边形,其每个顶点都有一个整数值。给定一个整数数组 values ,其中 values[i] 是按 顺时针顺序 第 i 个顶点的值。
夏鹏今天学习了吗2 小时前
算法·leetcode·职场和发展
【LeetCode热题100(94/100)】下一个排列题目地址:链接找规律:从数组末尾开始向左查找第一个无法构成逆序的位置。将该元素与后续数组中大于它的最小值交换,此时后续数组仍保持逆序状态,最后将这部分数组翻转即可完成排序(代码为sort排序)。
AI科技星2 小时前
开发语言·人工智能·线性代数·算法·机器学习
光的几何起源:从螺旋时空到量子现象的完全统一本文基于张祥前统一场论的核心公设,提出并推导了光的几何起源理论。我们证明,光并非传统意义上的“电磁波”,而是宇宙时空本身以光速进行圆柱状螺旋运动时,在特定边界条件下产生的、一种自我维持的几何激发态(即“光子”)。该理论从第一性原理出发,将时空结构(圆柱螺旋运动)、质量与电荷的几何定义、以及量子现象(如波粒二象性、光电效应)统一于一个简洁而深刻的几何框架内。我们展示了如何从“空间位移场”的波动方程中自然导出光子的所有关键属性(如零静质量、光速运动、能量E=hν、动量p=h/λ),并证明麦克斯韦电磁理论只是该
q_35488851532 小时前
大数据·人工智能·python·算法·机器学习·信息可视化·数据分析
机器学习:Python地铁人流量数据分析与预测系统 基于python地铁数据分析系统+可视化 时间序列预测算法 ✅博主介绍:✌全网粉丝50W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战8年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与我联系了。🍅
永远都不秃头的程序员(互关)3 小时前
算法·机器学习·kmeans
【K-Means深度探索(十二)】K-Means项目实战:从数据到决策的完整工作流!亲爱的读者朋友们,恭喜你! 欢迎来到我们“K-Means深度探索”系列的最终章!在过去的十一篇文章中,我们从零手撕了 K-Means 的核心逻辑,深入探讨了 K 值选择的艺术与科学,学会了 K-Means++ 和 MiniBatch K-Means 等优化技巧,拓宽了距离度量的视野,批判性地审视了 K-Means 的局限性,并领略了它在图像处理和市场细分等领域的魔法。我们甚至还与 K-Medoids、Fuzzy C-Means 等“亲戚”们进行了亲切交流,并对比了 DBSCAN、层次聚类等其他算法。
散峰而望3 小时前
数据结构·c++·算法·链表·贪心算法·推荐算法
【基础算法】高精度运算深度解析与优化《C语言:从基础到进阶》《编程工具的下载和使用》《C语言刷题》《算法竞赛从入门到获奖》《人工智能》《AI Agent》
一起养小猫3 小时前
算法·游戏
LeetCode100天Day16-跳跃游戏II与H指数摘要:本文详细解析了LeetCode中两道经典题目——“跳跃游戏II"和"H指数”。通过贪心策略寻找最少跳跃次数,以及使用排序和计数计算H指数,帮助读者掌握贪心算法的优化技巧和排序统计的方法。
mit6.8243 小时前
算法
两个有序集合|状态分析lc3509暴力出奇迹 子集dfs如何分析状态个数 (打一下表观察 就知道了可以缩小数据范围 然后dfs暴力就行
平生不喜凡桃李4 小时前
算法·leetcode·两数之和·三数之和
LeetCode 两数之和/三数之和LeetCode 链接题中的关键信息:只存在一个有效答案。暴力枚举所有二元组是最直接的想法,那么如何进一步优化? 首先,这道题要我们返回最终的数组下标,而非相应的数,因此排序做法暂时略过,因为排序显然会改变数组下标。 其次,暴力枚举二元组时,确定一个数,对第二个数的暴力枚举,如果能快速定位到该数,就可优化。所以,想到引入哈希表结构。那么哈希表,是预处理初始化好,还是在遍历过程中,一边枚举,一边维护呢?因为数组中可能存在重复元素,如果预处理,那么重复元素就会互相覆盖,所以选择一边枚举,一边维护——针对这道题
C雨后彩虹4 小时前
java·数据结构·算法·华为·面试
中文分词模拟器给定一个连续不包含空格的字符串,该字符串仅包含英文小写字母及英文标点符号(逗号、分号、句号),同时给定词库,对该字符串进行精确分词。
BLi4ee4 小时前
算法·机器学习·剪枝
【Scholarly Notes】Adaptive Model Pruning for Federated LearningAdaptive Model Pruning and Personalization for Federated Learning Over Wireless Networks Adaptive Federated Pruning in Hierarchical Wireless Networks