我们如何编写一个算法来添加多个元素,比如队列中的 5 个元素 {1,2,3,4,5} 我搜索了很多,但发现算法只插入一个项目,但我不知道如何运行循环插入多个元素。插入我发现的一项的算法是
- 开始
- 检查队列是否已满 if(rear=N-1) THEN 打印“队列已满”并退出,否则转到步骤 3
- 递增后方++后方;
- 在“后”位置添加项目 Q[rear]= item;
- 出口
我们如何编写一个算法来添加多个元素,比如队列中的 5 个元素 {1,2,3,4,5} 我搜索了很多,但发现算法只插入一个项目,但我不知道如何运行循环插入多个元素。插入我发现的一项的算法是
- 开始
- 检查队列是否已满 if(rear=N-1) THEN 打印“队列已满”并退出,否则转到步骤 3
- 递增后方++后方;
- 在“后”位置添加项目 Q[rear]= item;
- 出口
0 Start
1 Initialize index variable to 0
2 Check if the number of the elements inserted (iterations) is equal M (where M is the number of the elements to insert). If it is, go to the step 7.
3 Check if the Queue is full or not if(rear=N-1) THEN print “Queue is Full” and exit
4 Increment the rear ++rear;
5 Add the item at the ‘rear’ position Q[rear]= items[i];
6 Increment index variable and go to the step 2
7 Exit
或者,您可以检查队列是否有空间在循环之前放置 M 个元素。从 1 到 6 的步骤可以使用for
循环来实现(当然,任何其他循环都可以做到这一点)。