学习记录3(队列的操作)

1.队列的使用
定义方式为:q[$]={3,4};
队列是为数不多的在初始化阶段不需要加撇号的,非合并数组、定宽数组、多维数组在初始化时需要加。
2.队列的操作
(1)插值
队列的插值可以通过insert进行操作,例如q.insert(1,5),就是在下标为1的元素前插入数值5,下面以一个例子进行说明。
image
执行q.insert(1,j)的结果是队列中的元素变成0125。此外,不仅能插入单个数值,也可将某个数列的数值插入进来,也就是:
image
得到的结果是01235
(2)删除
队列的删除可以通过delete来删除某个位置上的元素。例如:
image
删除下标为1的元素,最终输出就是0235.
需要注意的是:如果括号中没有任何下标,则表示删除整个队列,队列会变成空。
(3)push
push是将元素推进队列中,可以将队列理解成一个管道,前后都是能直接推数据的,因此分为push_front和push_back,分别代表从开头处推进数元素和从尾部推进元素。
注意:元素推进的时候队列不能为满队列,否则将会返回失败。
下面以02345为原队列元素演示:
image
image
得到的新的队列元素是602345和023458。
同时在队列前插入和队列后插入也可用位拼接符q={6,q}和q={q,8}表示
(4)pop
与push一样,也是分为两种将元素弹出队列的方式pop_front和pop_back,分别弹出队列开头和尾部的元素。
3.队列的索引
(1)插值
队列也可以通过复制的操作对队列进行连续插值。还是以上面的那两个队列为例:
q=q{q[0],j,q[1:$]};得到的结果是q=0125,先在队列q下标为0的元素后插入j,再插入q的下标1到最大值的元素。
q=q{q[0:2],q2,q[3:$]};在上面的基础上,取0125的前三个元素,插入q2的34,得到01234,再取q的5插入,得到012345
(2)删除多个不连续元素
直接用位拼接拼接需要保留的元素位,例如队列为012345,通过q={q[0],q[2:$]};可以保留元素0以及2-5,把元素1删除。
而删除队列第一位或者最后一位,范围表示时直接不包含即可。

posted on 2026-07-08 18:11  tuck0603  阅读(1)  评论(0)    收藏  举报

导航