Page 176 - SK tingkatan 5
P. 176

depan                   belakang
                  unshift(5)         5                                   Penerangan:
                                   depan                   belakang      1  Arahan unshift(5) akan
                 unshift(-1)         -1           5                        memasukan nilai 5 dari arah
                                                                           hadapan ke dalam queue.
                                   depan                   belakang      2  Arahan unshift(-1) akan
                 unshift(12)        12           -1           5            memasukkan nilai -1 dari arah
                                                                           hadapan ke dalam queue.
                                   depan                   belakang
                      pop( )                     12           -1           Begitu juga dengan arahan
                                                                           unshift(12).
                                                                         3  Arahan pop() akan
                                                                           mengeluarkan nilai terawal
                                                                           yang dimasukkan, iaitu nilai 5
                                                                           walaupun 5 berada di belakang
                                                                           queue.

                  CONTOH       16

                 Contoh 16 menunjukkan pengumpukan nombor ke dalam senarai yang dikenali sebagai giliran (queue)
                 menggunakan subatur cara unshift(). Seterusnya, proses mengeluarkan nombor daripada giliran juga
                 dilaksanakan menggunakan subatur cara pop(). Nombor pertama yang diletakkan akan dikeluarkan daripada
                 giliran. Atur cara JavaScript dan output ditunjukkan pada Rajah 3.1.44.
                                                                                                                      Contoh 16 menunjukkan pengumpukan
                      <html>
                        <body>                        Queue kosong
                           <script>
                             var queueNo = [], noBaru, noKeluar;

                             noBaru = 5;
                             queueNo.unshift(noBaru);                                    Fungsi: unshift ( )
                             document.write(“<br>Nombor Baru Masuk: “, noBaru);
                                                                                         digunakan untuk
                             noBaru = -1;                                                meletakkan
                             queueNo.unshift(noBaru);                                    nombor 5, –1, 12
                             document.write(“<br>Nombor Baru Masuk: “, noBaru);          ke dalam Queue

                             noBaru = 12;
                             queueNo.unshift(noBaru);
                             document.write(“<br>Nombor Baru Masuk: “, noBaru);

                             document.write(“<br><br>Senarai Nombor Terkini Dalam Giliran
                              (Queue):<br>-----------------------”);
              Fungsi:        document.write(“<br>”,queueNo);
              pop ( ) untuk
              mengeluarkan     noKeluar = queueNo.pop();
              nombor         document.write(“<br><br>Nombor Dikeluarkan: “, noKeluar);
              daripada Queue    document.write(“<br><br>Senarai Nombor Terkini Dalam Giliran
                              (Queue):<br>-----------------------”);
                             document.write(“<br>”,queueNo);
                           </script>
                           </body>
                      </html>

                 168   Sains Komputer Tingkatan 5                                                                                                                                                                PB
   171   172   173   174   175   176   177   178   179   180   181