队列【Scratch版】

网友投稿 2019-12-11 11:15

    队列可以想象成排队购票,先来的人排在前面,后到的人就排在队伍后面,如下图所示,是一种先进先出的结构。

https://cdn.china-scratch.com/timg/191213/111543E59-0.jpg

在计算机系统程序中经常可以见到队列的应用,例如打印机打印作业的调度、CPU的作业队列在不考虑工作优先权的情况下都是先到先处理。队列结构有两个实现数据进出的方法,即Enqueue与Dequeue。
  • Enqueue:将数据加入后端(rear)。

  • Dequeue:取出数据(front)的数据。

        队列是“先进先出”的处理方式,下面通过范例程序来实现队列结构。

范例:数据先进先出

        以列表仿真队列结构,假设列表里已经有整数1~5,让用户输入5个整数,正整数代表添加数据到列队中,-1代表从队列取出数据,执行之后列表内的各项是什么?(例如,用户输入的整数是6、9、-1、12、78。)

        程序积木如下图:

https://cdn.china-scratch.com/timg/191213/1115435393-1.jpg执行结果如下图:https://cdn.china-scratch.com/timg/191213/1115436248-2.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com