Page 152 - BUKU TEKS SK T5
P. 152

CONTOH        7


                 Contoh 7 menunjukkan pencarian nombor (iaitu 2) dalam suatu senarai nombor menggunakan kaedah carian
                 perduaan (binary search). Atur cara JavaScript dan output ditunjukkan pada Rajah 3.1.24. Dalam kaedah ini,
                 nombor dalam senarai ialah nombor-nombor yang telah diisih.

                  <html>
                    <body>
                     <script>
                        var no = [1,2,3,4,5];                  Nombor yang telah diisih
                        var noCarian = 2;
                        var indeksAwal = 0, indeksAkhir = no.length - 1,
                        indeksTengah = Math.floor((indeksAkhir + indeksAwal) / 2);
                        document.write(“No Carian:”, noCarian);
                        while(no[indeksTengah] != noCarian && indeksAwal < indeksAkhir)
                       {
                           if (no[indeksTengah] > noCarian)
                           {
                             indeksAkhir = indeksTengah - 1;                        Selagi nombor yang
                             document.write(“<br>No tengah yg dirujuk: “,           dirujuk TIDAK SAMA
                             no[indeksTengah],” (Pergi ke sebelah kiri) “);          dengan nombor
                           }                                                           yang dicari
                           else
                           {
                             if (no[indeksTengah] < noCarian)
                             {
                               indeksAwal = indeksTengah + 1;
                               document.write(“<br>No tengah yg dirujuk: “,
                               no[indeksTengah],” (Pergi ke sebelah kanan) “);           Kiraan semula
                             }                                                           indeksTengah
                           }
                                 indeksTengah = Math.floor((indeksAkhir + indeksAwal)/2);
                       }
                                                                            Jika nombor yang dirujuk SAMA dengan
                        if (no[indeksTengah] == noCarian)                           nombor yang dicari
                       {
                           document.write(‘<br>No tengah yg dirujuk:‘,no[indeksTengah],’(Jumpa)‘);
                       }
                     </script>
                    </body>
                  </html>




                 Tahukah
                    Anda


                 Penggunaan simbol-
                 simbol “ “, ‘ ‘, + dan
                 , dalam JavaScript
                 adalah berbeza dengan
                 Java.
                                                   Rajah 3.1.24  Atur cara JavaScript dan output (carian perduaan)

                 144   Sains Komputer Tingkatan 5                                                                                                                                                                PB
   147   148   149   150   151   152   153   154   155   156   157