
算法
文章平均质量分 69
算法实战
书边事.
这个作者很懒,什么都没留下…
展开
-
Java实现一个带头节点的单链表
数据域:存储节点数据。指针域:存储指向下一个节点的引用。原创 2024-12-13 14:23:32 · 640 阅读 · 0 评论 -
基于 Java 实现的环形数组队列详解
队列(Queue)是一种常用的线性数据结构,具有先进先出(FIFO)的特点。在传统的线性队列中,随着出队操作,队列前端会出现空闲空间,但这些空间无法重复使用,导致浪费。为了解决这个问题,我们可以采用环形数组队列。空出一个位置通过空出一个位置区分“队列满”和“队列空”,避免状态冲突。取模运算通过实现指针的循环移动。原创 2024-12-11 22:43:05 · 810 阅读 · 0 评论 -
Java实现稀疏数组:从二维数组到稀疏数组的转换与还原
的场景,即二维数组中大部分元素为 0 或无意义。为了节省存储空间和提高操作效率,我们可以使用稀疏数组的形式来存储和处理这些数据。通过稀疏数组的第一行信息创建一个二维数组,然后根据稀疏数组中的位置信息还原非零元素。通过统计二维数组中非零元素的数量,依次记录其行号、列号及数值,构造稀疏数组。通过稀疏数组,我们显著减少了存储空间,特别是在处理大型稀疏矩阵时非常高效。实现的稀疏数组还具有良好的扩展性,可以进一步优化以支持更多类型的数据结构。在日常开发中,当我们处理大量数据时,经常会遇到。原创 2024-12-10 17:17:06 · 362 阅读 · 0 评论