Page 81 - 高中 信息技术 选择性必修1 数据与数据结构
P. 81

 3.3 用队列组织先进先出数据






                      3 . 3 . 2   队列的基本操作





                         对于队列,通常有以下几种基本操作:
                         (1)初始化队列:构造一个空队列,初始化队头、队尾标志。
                         (2)元素入队:若队列非满,插入一个元素到队列的队尾标志指向的位置,该元素

                    成为新的队尾元素,队尾标志向后移动一位。
                         (3)元素出队:删除队头标志指向的队头元素,队头标志向后移动一位,若此时队
                    列非空,则队头标志指向的元素成为新的队头元素。
                         (4)求队列长度:返回队列当前所含元素个数。

                         (5)队空判断:若队列为空,则返回“真”,否则返回“假”。
                         (6)队满判断:若队列为满,则返回“真”,否则返回“假”。
                         假设已定义队列q、队头front、队尾rear,则初始化队列为空、入队和出队几种情况如

                    图3-11所示。                 广东教育出版社































                                                   图3-11  空队列、入队和出队示意图
                                              (q为队列,front为队头标志,rear为队尾标志)




                         分 析


                         小组内分析如何实现超市排队自助服务系统的各种功能,需要完成哪些工作。
                         (1)超市排队自助服务系统具有顾客自助取号、系统自动排号、服务台自动叫号等
                    服务请求与应答功能,设计时首先为每一项服务类型的排队定义队列,然后通过对队列的
                    操作来实现自助服务系统的各种功能。

                         (2)对应服务台和顾客的不同行为,自助服务系统提供相应的不同功能,并通过不
                    同的队列操作来实现这些功能,列表分析如表3-4所示。

                                                                                                                    73 73







          21X2204.indd   73                                                                                        2019/9/26   13:53:17
   76   77   78   79   80   81   82   83   84   85   86