STRUKTUR DATA SAK 1107

TUTORIAL 5

 

 

JAWAPAN 

 

 

1.  Nyatakan pendekatan yang digunakan oleh baris gilir ?

     Jawapan

·         Satu struktur data dinamik yang memegang jujikan data(seperti satu senarai) dan  mengikut pendekatan masuk dahulu keluar dahulu (First In First Out)FIFO. Satu koleksi item tersusun dimana item-item boleh disingkir pada satu    hujung dipanggil hadapan (front) baris gilir dan item-item boleh ditambah dihujung yang lain yang dipanggil belakang (rear) baris gilir.

 

2. Beri dan terangkan operasi-operasi umum baris gilir

    Jawapan

·        Baris gilir kosong

Memeriksa samada baris gilir kosong ataupun tidak.

Mengembalikan bilai benar/palsu.

 

·         Bina baris gilir

Membina baris gilir.

 

·        Keluarkan baris gilir

Jikar baris gilir tidak kosong, keluarkan satu item daripada baris gilir.

 

3.Dibawah adalah algorithma baris gilir menggunakan tatasusunan.

Tambahkan BarisGilir(char aks)

             i.            Setkan r = r + 1

            ii.            Aks = elemen [f].

 

Keluar BarisGilir()

 i.            Setkan f = f + 1

            ii.            Aks = elemen [f]

 

Diberi bahawa elemen adalah tatasusunan yang bersaiz 5. pada awalnya penunjuk depan,f, dan penunjuk belakang , r, diberi nilai sifar (0).

 

Berdasarkan algorithma  di atas, tunjukkan setiap perubahan kandungan ( secara  gambarajah tatasusunan ), yang berlaku jika operasi dibawah dilakukan.

 

TambahBarisGilir(‘U’);

TambahBarisGilir(‘J’);

KeluarBarisGilir();

TambahBarisGilir(‘I’);

KeluarBarisGilir();

 

 

-4.  Diberi maklumat baris gilir ( Queue ) Q yang mempunyai 6 sel ingatan seperti berikut

P  Q   R

 
 

DEPAN = 1, BELAKANG = 3; Q

 

Dengan menggunakan algorithma penambahan dan penghapusan item di dalam baris gilir, apakah output selepas operasi berikut dilaksanakan ? Juga nyatakan DEPAN dan BELAKANG semasa

 

S  ditambahkan ke dalam Q

                                                              Belakang =3

                       

 


                     

 

 


Depan =1

 

T ditambahkan ke dalam Q

                                       Belakang =4

 

 

 

 


Depan = 1

 

Satu item dikeluarkan

                                   Belakang =4   

 

 

 

 

 


Depan = 2

 

U di tambahkan ke dalam Q

                                  Belakang =5

 

 

 

 

 


Depan = 1

 

                          

                           V di tambahkan ke dalam Q

                                                                Belakang =5

 

 

 

 

 


                      Depan = 1

 

                          Satu item di hapuskan dalam Q. 

                                                               Belakang =5

 

 

 

 


                      Depan = 2

 

 

 

 

 

1.  Nyatakan pendekatan yang digunakan oleh baris gilir ?

     Jawapan

·         Satu struktur data dinamik yang memegang jujikan data(seperti satu senarai) dan  mengikut pendekatan masuk dahulu keluar dahulu (First In First Out)FIFO. Satu koleksi item tersusun dimana item-item boleh disingkir pada satu    hujung dipanggil hadapan (front) baris gilir dan item-item boleh ditambah dihujung yang lain yang dipanggil belakang (rear) baris gilir.

 

2. Beri dan terangkan operasi-operasi umum baris gilir

    Jawapan

·        Baris gilir kosong

Memeriksa samada baris gilir kosong ataupun tidak.

Mengembalikan bilai benar/palsu.

 

·         Bina baris gilir

Membina baris gilir.

 

·        Keluarkan baris gilir

Jikar baris gilir tidak kosong, keluarkan satu item daripada baris gilir.

 

3.Dibawah adalah algorithma baris gilir menggunakan tatasusunan.

Tambahkan BarisGilir(char aks)

             i.            Setkan r = r + 1

            ii.            Aks = elemen [f].

 

Keluar BarisGilir()

 i.            Setkan f = f + 1

            ii.            Aks = elemen [f]

 

Diberi bahawa elemen adalah tatasusunan yang bersaiz 5. pada awalnya penunjuk depan,f, dan penunjuk belakang , r, diberi nilai sifar (0).

 

Berdasarkan algorithma  di atas, tunjukkan setiap perubahan kandungan ( secara  gambarajah tatasusunan ), yang berlaku jika operasi dibawah dilakukan.

 

TambahBarisGilir(‘U’);

TambahBarisGilir(‘J’);

KeluarBarisGilir();

TambahBarisGilir(‘I’);

KeluarBarisGilir();

 

 

-4.  Diberi maklumat baris gilir ( Queue ) Q yang mempunyai 6 sel ingatan seperti berikut

P  Q   R

 
 

DEPAN = 1, BELAKANG = 3; Q

 

Dengan menggunakan algorithma penambahan dan penghapusan item di dalam baris gilir, apakah output selepas operasi berikut dilaksanakan ? Juga nyatakan DEPAN dan BELAKANG semasa

 

S  ditambahkan ke dalam Q

                                                              Belakang =3

                       

 


                     

 

 


Depan =1

 

T ditambahkan ke dalam Q

                                       Belakang =4

 

 

 

 


Depan = 1

 

Satu item dikeluarkan

                                   Belakang =4   

 

 

 

 

 


Depan = 2

 

U di tambahkan ke dalam Q

                                  Belakang =5

 

 

 

 

 


Depan = 1

 

                          

                           V di tambahkan ke dalam Q

                                                                Belakang =5

 

 

 

 

 


                      Depan = 1

 

                          Satu item di hapuskan dalam Q. 

                                                               Belakang =5

 

 

 

 


                      Depan = 2