logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java手搓数据结构:栈与队列模拟实现

本文介绍了栈和队列的基本概念及其模拟实现。栈是一种先进后出的线性表,通过数组模拟实现入栈、出栈、获取栈顶元素和判空操作。队列是一种先进先出的线性表,使用链表模拟实现入队、出队、获取队头元素和判空功能。两种数据结构在插入和删除操作上具有不同的特性,分别适用于不同的应用场景。文章通过代码示例和图示详细展示了栈和队列的具体实现过程及其操作方法。

文章图片
#java#数据结构#学习
Java手搓数据结构:优先级队列模拟实现

在我们日常开发和算法刷题中,经常会遇到这样的场景:需要动态地从一组数据中,

文章图片
#java#数据结构#开发语言 +1
我的第 128 天创作里程碑:从 C 语言入门到 Java 学习之路

本文回顾了作者128天的编程学习与博客创作历程。从高考后受表哥影响接触编程,到系统学习C语言和Java,作者通过写博客巩固知识、养成复盘习惯,形成了"学习-实践-复盘-沉淀"的良性循环。作为大一学生,作者坚持将课程内容转化为博客,记录从基础语法到面向对象编程的成长轨迹。未来计划继续深耕Java和测试开发方向,分享项目实践和面试经验,希望能帮助编程初学者少走弯路。全文展现了作者对计算机的热爱与坚持,

文章图片
#学习
Java数据结构:从0手搓排序实现

这是我在学习数据结构时整理的 Java 排序算法笔记,从零手搓实现了 8 种经典排序。从原理到代码,一步步拆解排序的实现细节,同时附上自己的踩坑总结和优化思路,既是个人学习沉淀,也希望能帮到同样在啃算法的同学。

文章图片
#java#数据结构#排序算法
Java算法精讲:双指针(二)

本文详细解析了LeetCode 1089题"复写零"的解题思路,通过双指针方法实现原地修改数组。首先分析了题目要求:遇到0时需复写一个0并右移后续元素,不能超出数组长度。文章比较了从前往后和从后往前两种双指针方法的优劣,指出从后往前更优。关键步骤包括:1)正向双指针确定起始位置;2)处理边界情况;3)反向填充数组。最终给出了Java实现代码,并通过图示和示例解释了算法原理。该方法高效解决了数组元素

文章图片
#java#算法#开发语言
Java算法精讲:双指针(三)

本文解析了LeetCode 202题「快乐数」的解题思路,重点介绍了快慢指针判环算法。题目要求判断一个数是否为快乐数(通过各位平方和迭代最终得到1)。通过将数字迭代视为链表,利用快慢指针检测循环,空间复杂度优化至O(1)。文章还结合鸽巢原理证明循环必然存在,对比了哈希集合判重与快慢指针的优劣(后者空间更优),最终给出Java代码实现和复杂度分析。核心是将数学问题转化为链表判环问题,展现了双指针的经

文章图片
#java#算法#开发语言
Java数据结构:从0开始手搓Hash桶

Java哈希表实现原理与手动实现哈希桶 本文首先介绍了Java哈希表的三大核心概念:哈希函数定义(将任意类型key转换为数组下标)、哈希冲突(不同key映射到同一位置)及负载因子(衡量数组填充程度)。通过分析不同哈希函数优缺点,重点讲解了除留余数法在手写哈希桶中的应用。 第二部分详细演示了如何手动实现哈希桶:基于数组+单向链表结构,封装节点类存储键值对。重点剖析了put方法的完整流程,包括哈希计算

文章图片
#哈希算法#java#数据结构
Java双指针算法精讲(五) | LCR 179 有序数组两数之和 剑指Offer详解

本文解析了LCR 179题"查找总价格为目标值的两个商品"的解题思路。题目要求在有序数组中找出和为目标值的两个不同元素。暴力解法通过两层循环枚举所有数对,时间复杂度O(n²)。更优解法利用数组升序特性,采用双指针策略:左指针初始指向最小值,右指针指向最大值,根据当前和与目标值的比较动态调整指针位置(和过大则右移左指针,和过小则左移右指针),实现O(n)时间复杂度和O(1)空间复杂度。代码示例展示了

文章图片
#java#算法#开发语言
别再死记 SQL!Java 后端 MySQL 数据表 DDL+CURD 全套操作一次性讲透

本文把 MySQL 数据表 DDL 与 CURD 全部操作一次性讲透,区分 where 与 having、SQL 执行顺序、分组查询、排序、模糊查询、分页,全部采用小写 SQL 语句,适合 Java 后端入门复习与面试刷题。

文章图片
#sql#java#mysql +1
Java手搓二叉树:基础遍历与核心操作全解析

本文介绍了二叉树的基本概念、性质及遍历方法。主要内容包括:1. 二叉树的基本概念,包括树形结构特点、节点分类(根节点、叶子节点等)以及满二叉树和完全二叉树的定义;2. 二叉树的性质,如节点数量与层数的关系、完全二叉树的编号规则等;3. 二叉树的四种遍历方式(前序、中序、后序和层序遍历),详细说明了递归实现前三种遍历的方法,以及使用队列实现层序遍历的非递归算法。文章通过图示和代码示例(Java实现)

文章图片
#java#数据结构#开发语言 +1
    共 17 条
  • 1
  • 2
  • 请选择