线性表中,先进先出的叫队列,先进后出的叫栈.队列常用于BFS,而在函数递归层数过高时,需要手动实现递归过程,这时候便需要写一个“手动栈”. 有时候,我们会有大量数据频繁出入队列,但同时存在其内的元素却不多,此时需要写“循环队列”.其代码并不难,但里面下标递增的语句值得斟酌一下. k=(k+)%maxn; 这句话用到了取模运算%,是非常浪费时间的.若能避免使用%,则可以大大提高代码运行速度.我做了一个测试,把下面五种语句写法分别运行5×10^8次,在我的机器上用codeblocks10.05各运行…