Java数据结构和算法详细笔记

需积分: 3 21 下载量 187 浏览量 更新于2023-11-24 收藏 6.03MB PDF 举报
该文讨论了Java数据结构和算法中的线性结构和非线性结构,以及稀疏数组。线性结构包括顺序表和链表,而非线性结构包括二维数组、多维数组、广义表、树结构和图结构。稀疏数组用于保存大部分元素为0或相同值的数组,它可以记录数组的行数、列数和不同值的个数,并将具有不同值的元素的行列及值记录在一个小规模数组中。稀疏数组可以用于保存二维数组(如棋盘或地图),并可以恢复原始的二维数组。该文给出了转换二维数组为稀疏数组和转换稀疏数组为原始二维数组的思路,并提供了相应的代码实现。