问题
可以看到二维数组中很多数据都是默认值0, 因此可以采用稀疏数组的方式存储数据
稀疏数组( SparseArray )
当一个数组大部分数据元素为0 or 同一个值时, 采取稀疏数组
稀疏数组的处理方法...++)
队列为空时, front=rear, 队列满时, rear=MaxSize-1 (MaxSize为数组最大容量)
?...且在构造函数中front=rear=-1, 队列用一个数组模拟, 队列长=maxSize
执行入队, 需要判断是否队满; 指定出队和查询需要判断是否队空;
队空条件 rear==front, 队满条件...问题分析及优化
问题: 数组使用一次便不可用, 不能复用
优化: 改进成一个环形队列, 取模: %
循环队列
开始时(队空时), front=rear(=0)
队列满时, (rear + 1)...循环队列实现代码
在进行队列转循环队列时需要注意
队空 rear==front, 队满 (rear + 1)% maxSize=front ,队列中有效数据的个数 (rear+maxSize-front