音乐网站怎么做无线增值业务/企业网站怎么优化
最近学习到双端队列的时候,由于书上没有给出例子,所以一时不太能理解什么是双端队列
双端队列的定义:可以在两端做插入和删除操作的队列就叫做双端队列
那,看到这个定义,我就犯迷糊了,什么叫在两端插入和删除啊?
刚开始我的疑惑是,如果给双端队列分配一个长度为10的数组,初始Front指针和Rear指针都指向0,
假设数组下标是左到右,0-10
初始化的时候,Front和Rear都指向0,如果从右端插入元素容易理解,就是Rear指针+1嘛,那Front端怎么插入元素呢?Front-1?好吧,我彻底懵逼了,
回过神来的时候,才想到,不能把自己的思想局限于此,为什么Frong指针不能向左移动啊,我们让Front和Rear初始指向5不就行了吗。
当然这只是举个例子,帮助和我一样同样有过困惑的小伙伴们理解。