wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UAS Algorithma dan struktur data

Total questions: 45

Worksheet time: 48mins

Name
Class
Date
1.

Jumlah pass maksimum Bubble Sort dan Selection Sort untuk array berukuran n adalah …

a)

n

b)

n − 1

c)

n(n − 1)/2

d)

log n

e)

n + 1

2.

Jumlah perbandingan pada pass ke-k Bubble Sort adalah …

a)

n − k

b)

n − 1

c)

k − 1

d)

n(n − 1)/2

e)

k + 1

3.

Urutan array setelah pass pertama Bubble Sort pada [99, 78, 65, 2, 4] adalah …

a)

[78, 65, 2, 4, 99]

b)

[65, 78, 2, 4, 99]

c)

[78, 65, 2, 99, 4]

d)

[65, 2, 4, 78, 99]

e)

[99, 78, 65, 4, 2]

4.

Urutan array setelah pass terakhir Bubble Sort pada [99, 78, 65, 2, 4] adalah …

a)

[78, 65, 2, 4, 99]

b)

[65, 78, 2, 4, 99]

c)

[78, 65, 2, 99, 4]

d)

[2, 4, 65, 78, 99]

e)

[99, 78, 65, 4, 2]

5.

Swap pada Bubble Sort terjadi ketika …

a)

arr[i] > arr[i+1]

b)

arr[i] = arr[i+1]

c)

Pass belum selesai

d)

Array belum terurut

6.

Prinsip kerja utama Bubble Sort adalah …

a)

Mencari elemen minimum

b)

Menempatkan elemen terbesar ke posisi akhir secara bertahap

c)

Membagi array menjadi dua

d)

Menggunakan pivot

e)

Menggabungkan array terurut

7.

Prinsip kerja utama Selection Sort adalah …

a)

Menukar setiap elemen yang tidak terurut

b)

Menempatkan elemen terbesar di akhir

c)

Mencari elemen minimum dan menukarnya dengan posisi awal pass

d)

Membagi array menjadi subarray

e)

Menggunakan rekursi

8.

Swap pada Selection Sort dilakukan ketika …

a)

Elemen lebih kecil ditemukan

b)

Elemen minimum ditemukan

c)

Elemen minimum telah ditemukan setelah satu pass

d)

Elemen lebih besar dari pivot

e)

Elemen berada di indeks ganjil

9.

Pada pass pertama Selection Sort pada array [10, 11, 6, 8, 9], posisi min_index berada pada indeks …

a)

0

b)

1

c)

2

d)

3

e)

4

10.

Pada Selection Sort, pencarian elemen minimum dimulai dari indeks …

a)

0

b)

j

c)

j + 1

d)

n − 1

e)

Tengah

11.

Urutan array setelah pass pertama Selection Sort pada [10, 11, 6, 8, 9] adalah …

a)

[6, 11, 10, 8, 9]

b)

[10, 6, 11, 8, 9]

c)

[6, 10, 11, 8, 9]

d)

[10, 11, 8, 6, 9]

e)

[10, 11, 6, 9, 8]

12.

Algoritma pencarian yang mengharuskan data terurut terlebih dahulu adalah …

a)

Linear Search

b)

Sequential Search

c)

Binary Search

d)

DFS

e)

BFS

13.

Langkah pertama dalam Linear Search adalah …

a)

Menentukan nilai tengah

b)

Membandingkan elemen terakhir

c)

Membandingkan elemen pertama dengan data yang dicari

d)

Mengurutkan data

e)

Menentukan pivot

14.

Jumlah perbandingan Linear Search untuk menemukan nilai 32 pada array [9, 10, 2, 3, 8, 88, 34, 32, 56, 22] adalah …

a)

6

b)

7

c)

8

d)

9

e)

10

15.

Nilai awal upper bound pada Binary Search adalah …

a)

0

b)

n

c)

n − 1

d)

mid

e)

mid − 1

16.

Nilai awal lower bound pada Binary Search adalah …

a)

−1

b)

0

c)

1

d)

mid

e)

n − 1

17.

Rumus untuk menentukan mid pada Binary Search adalah …

a)

(low + high) / 2

b)

(high − low) / 2

c)

(low × high) / 2

d)

high − low

e)

low + 1

18.

Jika nilai yang dicari lebih kecil dari mid, maka …

a)

lower = mid + 1

b)

upper = mid − 1

c)

mid = mid + 1

d)

mid = mid − 1

e)

Pencarian dihentikan

19.

Jika nilai mid sama dengan nilai yang dicari, maka …

a)

Pencarian ke kiri

b)

Pencarian ke kanan

c)

Elemen tidak ditemukan

d)

Pencarian dihentikan kare

20.

Jika nilai mid sama dengan nilai yang dicari, maka …

a)

Pencarian ke kiri

b)

Pencarian ke kanan

c)

Elemen tidak ditemukan

d)

Pencarian dihentikan karena elemen ditemukan

e)

Mid diubah

21.

Lower bound berpindah menjadi mid + 1 jika …

a)

Elemen lebih kecil dari mid

b)

Elemen lebih besar dari mid

c)

Elemen sama dengan mid

d)

Data tidak terurut

e)

Mid di indeks terakhir

22.

Syarat utama agar Binary Search dapat diimplementasikan adalah …

a)

Data harus kecil

b)

Data harus unik

c)

Data harus terurut

d)

Data harus genap

e)

Data harus array

23.

Dalam Quick Sort, proses membagi list pada langkah pertama

menghasilkan …

a)

1 sublist

b)

2 sublist

c)

3 sublist

d)

4 sublist

e)

n sublist

24.

Pada Quick Sort, sublist kedua berisi …

a)

Elemen lebih kecil dari pivot

b)

Elemen sama dengan pivot

c)

Elemen lebih besar dari pivot

d)

Elemen indeks genap

e)

Elemen indeks ganjil

25.

Pivot pada Quick Sort adalah …

a)

Elemen terkecil

b)

Elemen terbesar

c)

Elemen pembagi array

d)

Elemen tengah

e)

Elemen terakhir setelah sorting

26.

Elemen yang lebih besar dari pivot pada Quick Sort akan berada pada …

a)

Sublist kiri

b)

Sublist kanan

c)

Sublist tengah

d)

Sublist awal

e)

Sublist acak

27.

Elemen yang lebih kecil dari pivot pada Quick Sort akan berada pada …

a)

Sublist kiri

b)

Sublist kanan

c)

Sublist tengah

d)

Sublist akhir

e)

Sublist acak

28.

Rumus penentuan mid pada Merge Sort adalah …

a)

(low + high) / 2

b)

(high − low) / 2

c)

low + 1

d)

high − 1

e)

n / 2

29.

Pada pembagian pertama Merge Sort pada array [28, 55, 46, 38, 16, 89, 83, 30], posisi mid + 1 berada pada indeks …

a)

2

b)

3

c)

4

d)

5

e)

6

30.

Subarray kiri pada pemanggilan pertama Merge Sort dari array [28, 55, 46, 38, 16, 89, 83, 30]

adalah …

a)

[28, 55, 46]

b)

[28, 55, 46, 38]

c)

[38, 16, 89]

d)

[16, 89, 83]

e)

[46, 38, 16]

31.

Subarray kanan pada pemanggilan pertama Merge Sort dari array [28, 55, 46, 38, 16, 89, 83, 30]

adalah …

a)

[38, 16, 89, 83]

b)

[46, 38, 16, 89]

c)

[16, 89, 83, 30]

d)

[55, 46, 38, 16]

e)

[89, 83, 30]

32.

Nilai low dan high pada Merge Sort ditentukan berdasarkan …

a)

Nilai data

b)

Panjang array

c)

Indeks awal dan akhir subarray

d)

Pivot

e)

Nilai tengah

33.

Urutan traversal inorder pada Binary Search Tree adalah …

a)

Root – Left – Right

b)

Left – Root – Right

c)

Left – Right – Root

d)

Right – Root – Left

e)

Root – Right – Left

34.

Urutan traversal preorder pada Binary Search Tree adalah …

a)

Left – Root – Right

b)

Left – Right – Root

c)

Root – Left – Right

d)

Root – Right – Left

e)

Right – Left – Root

35.

Urutan traversal postorder pada Binary Search Tree adalah …

a)

Root – Left – Right

b)

Left – Root – Right

c)

Left – Right – Root

d)

Right – Root – Left

e)

Root – Right – Left

36.

Rubah algorithma berikut menjadi python

4 lines
37.

Rubah algoriyhma tersebut menjadi python

4 lines
38.

1. If START is NULL (graph is empty):


- a. Display "Graph masih kosong. Tambahkan simpul terlebih dahulu".

- b. Return.


2. Input source vertex name (src).


3. Input destination vertex name (dest).


4. Input edge weight:


- a. If input is not a valid number, display error message and return.


5. Find source vertex by calling findVertex(src).


6. Find destination vertex by calling findVertex(dest).


7. If srcVertex is NULL:


- a. Display "Simpul asal tidak ditemukan".

- b. Return.


8. If destVertex is NULL:


- a. Display "Simpul tujuan tidak ditemukan".

- b. Return.


9. Allocate memory for the new edge.


10. Assign values to the edge fields:


- a. Assign dest to the destination field of the new edge.

- b. Assign weight to the weight field of the new edge.


11. If srcVertex.edgeList is NULL:

- a. Make edgeList of srcVertex point to the new edge.

- Otherwise:

- b. Make current point to the first edge in srcVertex.edgeList.

- c. Repeat step i until current.next = NULL

i. Make current point to the next edge in sequence.

- d. Make the next field of current point to the new edge.

Rubah Algorithma berikut menjadi python

4 lines
39.

Rubah algorithma berikut menjadi python

4 lines
40.

Tentukan postorder dari tree diatas

4 lines
41.

Tentukan preorder dari tree diatas

4 lines
42.

Tentukan postorder dari tree diatas

4 lines
43.

Cari bobot dari graph diatas

4 lines
44.

Susun dalam matrix graph diatas

4 lines
45.

Jika graph diatas menjadi graph tidak berarah, susun dalam matrix

4 lines