数据结构与算法

【优选算法 | 滑动窗口】滑动窗口算法:高效处理子数组和子串问题

算法 相关知识点 可以通过点击 以下链接进行学习 一起加油! 双指针 在本篇文章中,我们将深入剖析滑动窗口算法的核心原理。从基础概念到实战应用,带你了解如何利用滑动窗口高效解决连续子数组和子串等问题。无论你是算法入门的新手,还是希望提升代码效率的高手,滑动窗口都将成为你优化算法的重要武器!

03.pandas基础操作

3、pandas基础操作 1. pandas 介绍 1.1 为什么学习pandas numpy已经可以帮助我们进行数据的处理了,那么学习pandas的目的是什么呢? numpy能够帮助我们处理的是数值型的数据,当然在数据分析中除了数值型的数据还有好多其他类型的数据(字符串, 时间序列),那么pandas就可以帮我们很好的处理除了数值型的其他数据! 什么是pandas? 首先先来认识pa

数据结构:双向链表(3)

 目录 前言 一、链表算法题1、链表的中间结点单链表找中间节点算法解析:推荐解法:核心思路:快慢指针同步移动有奇数个节点: 有偶数个节点:复杂度分析 2、两个升序链表合并为一个新的升序链表 3、链表分割1. 初始化指针2. 遍历原链表并分区3. 处理边界情况和拼接链表4.链表回文结构核心思路总结 前言   上一篇文章讲解了双向链

日拱一卒:GROUP BY 分组

1. 基础 group by 对结果集进行分组,在分组的列上可以使用聚合函数(avg、sum、max、min、count) group by 必须在 where 之后 order by 之前 having 子句可应用限定条件进行分组 group by ... having ... 基本语法 SELECT column_name, function(column_name) FROM tabl

基于YOLOv10算法的交通信号灯检测与识别

目录 一.🦁 写在前面 1.1 实现模块划分 1.2 优化与实时性支持 二.🦁 相关技术与理论基础 2.1 各版本yolo对比 2.2 YOLOv10网络结构 三.🦁 结果分析 3.1 训练损失与验证损失分析 3.2 精确率(Precision)、召回率(Recal

【排序算法】一篇文章带你搞懂所有排序!

文章目录 一、排序 1.1排序的概念 1.2 常见的排序算法 二、常见的排序算法实现 2.1 插入排序 2.1.1.基本思想 2.1.2.直接插入排序 2.1.3 希尔排序 2.1 选择排序 2.2.1基本思想: 2.2.2 直接排序选择 2.2.3 堆排序 2.3 交换排序 2.3.1冒泡排序 2.3.2. 快速排序

469. 还是自主可控香

用别人开发的软件,阅读别人的代码,对于程序员来说,相比之下,终究还是没自己(包括加入的团队)开发的香。 自己开发的软件遇到什么错误,直接能通过现象,思维贯穿到底层去定位到问题,看到本质,跟火眼金睛似的。 别人开发的就不一样了,尤其是小众软件,遇到个问题,看到苍白的报错日志,只能说:“我勒个去”! 去年写了个分布式数据库一键部署脚本,实在是太香了,配置内存和节点IP,两个参数,就可以装一套分布式数据

【算法学习】递归、搜索与回溯算法(一)

算法学习:#前言: 这个专题与前面的相比是比较有难度的,但是在平时刷题时出现的概率还是非常高的,下面还是按照之前的逻辑来理清一下这几道题 目录1. 递归1.1 汉诺塔问题1.2 Pow(w,n)2. 二叉树中的深搜2.1 计算布尔二叉树的值3. 回溯3.1 全排列3.2 子集4. 总结1. 递归1.1 汉诺塔问题面试题 08.06. 汉