Struktur Data (SAK 1107)
Tutorial 2
1. Baca = 300, W = 4, UB = 10, LB = 1, K = 6
Loc MA KL [6];
= Base + W(K-LB);
= 300 + 4(6-1);
= 300 + 4(5);
= 300 + 20;
= 320.
2. Diberi jujukan nama seperti dibawah.
(2) Karim (1) Halimah (4) Mary (7) Tini (3) Lee (5) Osman (8) Yusri
(6) Ramli
isihkan dengan menggunakan Isihan Gelembung.
Karim Halimah Mary Tini Lee Osman Yusri Ramli.
Halimah Karim Mary Tini Lee Osman Yusri Ramli.
Halimah Karim Mary Lee Tini Osman Yusri Ramli.
Halimah Karim Mary Lee Osman Tini Yusri Ramli.
Halimah Karim Mary Lee
Osman Tini Ramli Yusri.
Langkah 2:
Halimah Karim Lee Mary Osman Tini Ramli Yusri.
Halimah Karim Lee Mary Osman Ramli Tini Yusri.
Langkah 3:
Halimah Karim Lee Mary Osman Ramli Tini Yusri.
7. Istiharkan satu tatasusunan 2 dimensi berjenis integer bagi menyimpan data dari satu
jadual yang mengandungi 3 baris dan 2 lajur.
- Int [ 3,2 ]
8.i). Mencetak tahun dengan tiada pekerja yang dilahirkan pada tahun tersebut.
1. ulang untuk K = 1960-1980
2. cetak tahun [K] = = 0
cetak K;
3. tamat.
ii). Mencari bil N tahun dengan tiada pekerja yang dilahirkan pada ahun tersebut.
1. setkan N = 0
2. ulang untuk k = 1960-1980
3. jika tahun [K] = = 0
setkan N:= K+1;
4. tamat.
10.a). tunjukkan langkah demi langkah untuk mencari lokasi item = 61 dengan
menggunakan Carian Dedua.
2 8 13 19 23 27 31 36 46 47
58 55 61 69 72 77 83 89 91 97
lokasi = 61 , mula = 1 , akhir = 20
i). Ten = (mula + akhir)/2
= (1 + 20)/2
= 11
=> Data [Ten] = 53.
ii). 61 > 53;
mula = Ten + 1 akhir = Ten –1
Ten = (12 + 20)/2
= 16
=> Data [Ten] = 77.
iii). 61 < 77;
mula = Ten + 1 akhir = Ten –1
Ten = (1 + 15)/2
= 8
=> Data [Ten] = 36.
iv). 61 > 36;
mula = Ten + 1 akhir = 20
Ten = (9 + 20)/2
= 15
=> Data [Ten] = 72.
\item 61 tidak ditemui.
b). Lokasi item = 91 mula = 1 akhir = 20
i). Ten = (1 + 20)/2
= 11
=> Data [Ten] = 53.
ii). 91 > 53;
mula = Ten + 1 akhir = 20
Ten = (12 + 20)/2
= 16
=> Data [Ten] = 77.
iii). 91 > 77;
mula = Ten + 1 akhir = 20
Ten = (17 + 20)/2
= 19
=> Data [Ten] = 91.
\item 61 berada di lokasi 19.
11. Bina gambarajah berdasarkan pernyataan diberikan.
i). Crente stak (s);
s
ii). Push (s,’A’);
A s
iii). Push (s,’B’);
B A s
iv). Pop ( s );
s B A
pop
è
v). Push (s,’C’);
C s B A
pop
è
vi). Pop (s);
s C B A
pop
è è
12. Tukarkan ungkapan berikut daripada infix kepada postfix.
i). 7 * 8 – (2 + 3)
Tindanan Output Komen
7 pamer 7
* 7 push *
* 78 pamer 8
78 pop dan push
*
- 78 * push -
(
- 78 * push (
(
- 78 * 2 pamer 2
+
( 78 * 2 push +
-
+
( 78 * 2 3 pamer 3
-
( 78 * 2 3 + pop dan pamer +
-
- 78 * 2 3 + pop (
78 * 2 3 + - pop
dan pamer -
ii). ( a + c – h / b)c
Tindanan Output Komen
c pamer c
*
c
push ( )
c
* pop dan
pamer *
c * a
pamer a
+
c * a
push +
+ c * ac pamer c
- c * ac push -
+
-
+ c * ac h pamer h
/
-
c * a ch
push /
+
- c * a ch / pop dan pamer /
+
-
+ c * a ch / b pamer b
- c * a ch / b
+ pop dan pamer +
c * a ch / b + -
pop dan pamer –
13. Isihkan tatasusunan dibawah dengan menggunakan kaedah isihan Gelembung.
35 67 58 48 22 10 2 96 43
Langkah 1:
35 58 67 48 22 10 2 96 43
35 58 48 67 22 10 2 96 43
35 58 48 22 67 10 2 96 43
35 58 48 22 10 67 2 96 43
35 58 48 22 10 2 67 96 43
Langkah 2:
35
48 58 22
10 2 67
96 43
35 48 22 58 10 2 67 96 43
35 48 22 10 58 2 67 96 43
35 48 22 10 2 58 67 96 43
Langkah 3:
35 22 48 10 2 58 67 96 43
35 22 10 48 2 58 67 96 43
35 22 10 2 48 58 67 96 43
Langkah 4:
22 35 10 2 48 58 67 96 43
22 10 35 2 48 58 67 96 43
22 10 2 35 48 58 67 96 43
Langkah 5:
10 22 2 35 48 58 67 96 43
10 2 22 35 48 58 67 96 43
Langkah 6:
2 10 22 35 48 58 67 96 43
Langkah 7:
2 10 22
35 48 58 67 43 96
2 10 22 35 48 58 43 67 96
2 10 22 35 48 43 58 67 96
2 10 22 35 43 48 58 67 96
14. Apakah yang dimaksudkan dengan Timbunan (stack).
- Merupakan 1 koleksi data yang disusun dalam jujukan linear.
- Hanya melibatkan koleksi item data yang boleh dicapai hanya pada satu lokasi iaitu bagi tindanan.
15. Apakah fungsi PUSH dan POP ?
i). PUSH – memasukkan item baru ke dalam tindanan.
ii). POP - mengeluarkan item baru daripada atas tindanan.