0

我们如何编写一个算法来添加多个元素,比如队列中的 5 个元素 {1,2,3,4,5} 我搜索了很多,但发现算法只插入一个项目,但我不知道如何运行循环插入多个元素。插入我发现的一项的算法是

  1. 开始
  2. 检查队列是否已满 if(rear=N-1) THEN 打印“队列已满”并退出,否则转到步骤 3
  3. 递增后方++后方;
  4. 在“后”位置添加项目 Q[rear]= item;
  5. 出口
4

1 回答 1

0
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循环来实现(当然,任何其他循环都可以做到这一点)。

于 2013-09-13T17:37:51.830 回答