logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

滑动窗口算法

本文介绍了滑动窗口算法及其在多个LeetCode题目中的应用。滑动窗口本质是同向双指针,通过维护一个区间来高效解决问题。文章解析了《长度最小的子数组》《无重复字符的最长子串》《最大连续1的个数Ⅲ》《将x减到0的最小操作数》《水果成篮》五道题目的解法,对比了暴力枚举和滑动窗口两种思路,展示了如何利用单调性优化时间复杂度。核心步骤包括进窗口、判断条件、出窗口和更新结果,代码示例采用C++实现,体现了该

文章图片
#算法#c++#数据结构
二叉树从入门到实践:堆与链式结构全解析

本文系统介绍了树与二叉树的基本概念,重点解析了二叉树的两种存储结构及其实现。主要内容包括:1)树结构的核心术语与二叉树特性;2)顺序存储的二叉堆实现,包含向上/向下调整等关键算法;3)链式存储的二叉树结构。通过代码示例(如堆排序、节点操作等)展示了二叉树在数据处理中的实际应用,为理解更复杂的树形结构(如AVL树、红黑树)奠定基础。

文章图片
#数据结构#c++#c语言
C++ 仿函数的神级应用:一套红黑树代码完成 set 与 map 双容器封装

本文深入探讨了如何设计一个通用的红黑树模板,使其能够同时适配STL中的set和map容器。文章首先分析了set和map在数据存储上的差异(set只存储key,map存储键值对),提出通过仿函数KeyOfT统一提取key的方式。随后详细介绍了红黑树节点和迭代器的设计,重点讲解了迭代器的++和--操作实现原理,特别是处理中序遍历的前驱和后继节点查找。最后展示了Insert方法的改造,通过模板参数和仿函

文章图片
#c++#开发语言
红黑树底层原理全解析:从 5 大性质到 STL 容器底层实现

本文介绍了红黑树的基本概念、性质及其实现原理。红黑树是一种自平衡二叉搜索树,通过颜色约束和旋转操作保持近似平衡,确保查找、插入和删除操作的时间复杂度为O(logN)。文章详细解析了红黑树的五大性质、节点结构设计,重点讲解了左旋和右旋两种基本操作,并深入分析了插入操作的四种调整情况。红黑树因其高效的平衡性能,被广泛应用于STL容器和Linux内核等核心系统中。

文章图片
#c++#开发语言
【AI应用开发框架】大模型入门指南:从基础概念到提示词大师

大模型入门指南:从基础概念到提示词大师 本文系统介绍了大模型的核心概念和使用技巧,帮助读者快速掌握AI技术。内容涵盖三大板块:基础模型类(LLM、开源/闭源模型)、核心技术类(Transformer架构、RAG、微调等)和交互应用类(提示词工程、智能体)。通过通俗易懂的类比和示例,解释了30+个AI专业术语,并提供了实用的提示词书写规范。文章特别强调提示词工程的重要性,指导读者如何通过优化提问方式

文章图片
#人工智能#机器学习#语言模型 +1
【Linux系统编程】文件操作基础:C标准库、系统调用、fd是什么和fd与FILE*的关系

本文介绍了Linux文件操作的基础知识,从C标准库文件操作函数到Linux系统调用。主要内容包括: 文件的本质是文件内容+文件属性,文件操作需通过系统调用由操作系统完成。 C标准库提供基于文件指针(FILE*)的文件操作函数,包括fopen/fclose、字符/字符串IO、格式化IO、二进制IO、文件定位等。 Linux系统调用使用文件描述符(整数)操作文件,标准输入/输出/错误分别对应文件描述符

文章图片
#linux#c语言#android
爆肝整理!Linux 最常用命令大全,附详细实例

本文总结了Linux系统中最常用的文件与目录操作命令,适合初学者快速上手。主要内容包括: 基础概念:解释目录/文件本质、路径类型、隐藏文件规则等基础知识 核心命令: 查看类:ls、pwd、cat、less等 操作类:cd、mkdir、rm、cp、mv等 文本处理:echo、head、tail等 实用技巧:危险命令警示、大文件查看建议、路径操作技巧等 通过分类整理和实例演示,帮助用户快速掌握Linu

文章图片
#linux#运维#服务器 +1
踩过无数坑后,我总结了这份 Linux 权限避坑指南

Linux权限管理指南 摘要 本文全面介绍Linux权限系统,帮助用户理解文件访问控制机制。主要内容包括: 权限基础:解释Linux中owner/group/other三层权限结构,以及读(r)、写(w)、执行(x)权限的含义和数值表示(4/2/1) 权限操作: 使用chmod命令修改权限(符号模式u/g/o/a和数字模式) 使用chown和chgrp更改文件所有者和所属组 理解umask默认权限

文章图片
#linux#java#android +2
装软件慢到崩溃?用户创建总出错?Linux 工具避坑指南

Linux开发工具速通指南摘要 本文全面介绍Linux基础开发工具,帮助开发者快速上手服务器配置和开发环境搭建。主要内容包括: 用户管理:详细讲解用户创建、密码设置、sudo权限分配和用户删除操作,提供一键式创建命令模板。 软件包管理:对比yum和apt包管理器,介绍国内镜像源配置方法,解决软件依赖问题,提升安装效率。 vim编辑器:深入解析多模式编辑功能,帮助开发者摆脱只会基础编辑的困境。 gc

文章图片
#linux#运维#服务器 +2
【Git 精品详解】基本操作:仓库区域、基本命令、版本控制

带你彻底搞懂 Git 是什么、为什么需要版本控制器、怎么在自己的电脑上装上 Git,并完成从 创建本地仓库 → 添加文件 → 修改/删除文件 → 版本回退 → 撤销修改 的全流程实操

文章图片
#git#大数据#服务器 +2
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择