java数据结构和算法(二)稀疏数组、队列

稀疏数组

  • 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。

  • 稀疏数组的处理方法是:

  1. 记录数组一共有几行几列,有多少个不同的值
  2. 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模

队列

  • 队列是一个有序列表,可以用数组或是链表来实现。
  • 遵循先入先出(FIFO)的原则。即:先存入队列的数据,要先取出。后存入的要后取出

数组模拟队列

  • 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。

  • 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear则是随着数据输入而改变

发布了317 篇原创文章 · 获赞 76 · 访问量 56万+

猜你喜欢

转载自blog.csdn.net/feicongcong/article/details/104678695