wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Algoritma dan Kompleksitas

Total questions: 68

Worksheet time: 37mins

Name
Class
Date
1.

Suatu algoritma dikatakan sangkil (efisien) dalam konteks bank soal apabila ...

a)

Menghasilkan keluaran yang benar tanpa memperhatikan waktu eksekusi

b)

Menggunakan waktu dan ruang memori seminimal mungkin

c)

Dapat dijalankan di berbagai bahasa pemrograman

d)

Memiliki kode program yang paling pendek

2.

Dalam konteks bank soal, kompleksitas waktu suatu algoritma dinyatakan sebagai fungsi dari ...

a)

Banyaknya baris kode program

b)

Ukuran masukan (n)

c)

Jenis bahasa pemrograman yang digunakan

d)

Kecepatan prosesor komputer

3.

Mengukur waktu eksekusi algoritma secara langsung di komputer bukanlah cara yang tepat karena ...

a)

Algoritma tidak bisa dijalankan di semua komputer

b)

Perbedaan arsitektur komputer dan compiler memengaruhi waktu eksekusi

c)

Semua algoritma memiliki waktu eksekusi yang sama

d)

Tidak ada cara lain untuk mengukur waktu eksekusi

4.

Kompleksitas ruang (space complexity) dalam konteks bank soal mengukur ...

a)

Jumlah operasi aritmetika yang dilakukan dalam pengolahan soal

b)

Banyaknya iterasi dalam algoritma penilaian soal

c)

Jumlah memori yang digunakan oleh struktur data untuk menyimpan bank soal

d)

Banyaknya fungsi yang dipanggil dalam program pengelolaan soal

5.

Dalam konteks algoritma pengurutan, berapa jumlah operasi perbandingan yang dilakukan oleh Algoritma Selection Sort?

a)

n

b)

n – 1

c)

n(n – 1)/2

d)

2n – 1

6.

Dalam konteks analisis algoritma, jika sebuah algoritma memiliki kompleksitas waktu T(n) = n + n/2 + n/4 + ... + 1, berapakah jumlah total operasinya yang dapat diharapkan?

a)

b)

log n

c)

2n – 1

7.

Kasus terbaik (best case) pada algoritma pemeriksaan kesamaan dua matriks dalam konteks bank soal terjadi ketika ...

a)

Semua elemen matriks sama

b)

Elemen pertama matriks berbeda

c)

Elemen terakhir matriks berbeda

d)

Matriks berukuran 1×1

8.

Dalam konteks algoritma pengurutan yang digunakan dalam sistem perbankan, kompleksitas waktu algoritma Bubble Sort untuk operasi perbandingan dan pertukaran elemen adalah ...

a)

O(n)

b)

O(n log n)

c)

O(n2)O(n^2)

d)

O(2n - 1)

9.

Dalam konteks bank soal, tujuan utama dari algoritma sorting adalah ...

a)

Menghapus data yang tidak diperlukan

b)

Menyusun data soal sesuai aturan tertentu, seperti urutan berdasarkan tingkat kesulitan atau kategori

c)

Menggabungkan dua array soal menjadi satu

d)

Menentukan soal dengan nilai tertinggi dalam bank soal

10.

Dalam pengurutan menaik (ascending order) pada bank soal, data soal disusun ...

a)

Dari nilai terbesar ke terkecil

b)

Berdasarkan urutan abjad

c)

Dari nilai terkecil ke terbesar

d)

Secara acak

11.

Prinsip kerja Bubble Sort dalam konteks pengolahan data bank soal adalah ...

a)

Menemukan elemen terkecil dan menempatkannya di posisi pertama

b)

Membandingkan elemen berpasangan dan menukar jika tidak sesuai urutan

c)

Menyisipkan elemen baru ke posisi yang tepat dalam bagian yang sudah terurut

d)

Membagi data menjadi dua bagian untuk diurutkan secara terpisah

12.

Disebut Bubble Sort karena ...

4 lines
13.

Pada metode Selection Sort, langkah pertama yang harus dilakukan untuk mengurutkan data adalah ...

a)

Menukar setiap elemen berurutan

b)

Mencari elemen terkecil atau terbesar dari bagian data yang belum diurutkan

c)

Membagi data menjadi dua bagian sama besar

d)

Menyisipkan elemen ke dalam posisi yang benar

14.

Pada algoritma Selection Sort untuk mengurutkan data dalam urutan menaik (ascending), elemen yang dicari pada setiap iterasi adalah ...

a)

Nilai maksimum

b)

Nilai minimum

c)

Nilai tengah

d)

Nilai median

15.

Prinsip utama Insertion Sort dalam pengolahan data bank adalah ...

a)

Menyisipkan setiap transaksi ke posisi yang tepat dalam daftar transaksi yang sudah terurut

b)

Menghapus transaksi yang tidak sesuai urutan

c)

Menukar transaksi terbesar dengan transaksi terkecil

d)

Mengurutkan seluruh daftar transaksi sekaligus tanpa iterasi

16.

Insertion Sort paling efisien digunakan pada ...

a)

Data berukuran besar dan acak

b)

Data yang sudah hampir terurut

c)

Data dengan banyak elemen duplikat

d)

Data dalam bentuk non-numerik

17.

Dari ketiga algoritma berikut, manakah yang paling sederhana dalam implementasi namun paling tidak efisien untuk pengolahan data besar dalam sistem perbankan?

a)

Quick Sort

b)

Bubble Sort

c)

Merge Sort

d)

Heap Sort

18.

Dalam konteks algoritma pengurutan yang sering digunakan dalam pemrograman, seperti Bubble Sort, Selection Sort, dan Insertion Sort, apa kompleksitas waktu rata-rata dari ketiga algoritma tersebut?

a)

O(n)

b)

O(log n)

c)

O(n2)O(n^2)

d)

O(2n)

19.

Dalam konteks pengurutan data pada sistem perbankan, algoritma Merge Sort menggunakan pendekatan ...

a)

Greedy

b)

Divide and Conquer

c)

Dynamic Programming

d)

Backtracking

20.

Langkah pertama dalam proses pengurutan menggunakan Merge Sort adalah ...

a)

Menukar elemen-elemen yang berdekatan

b)

Membagi array menjadi dua bagian yang lebih kecil

c)

Menggabungkan dua array menjadi satu

d)

Menemukan nilai maksimum dari array

21.

Dalam algoritma Merge Sort, proses penggabungan dua subarray terurut dikenal sebagai ...

a)

Pemisahan

b)

Penggabungan

c)

Penukaran

d)

Penyortiran

22.

Dalam konteks algoritma pengurutan, kompleksitas waktu rata-rata dari algoritma Merge Sort adalah ...

a)

O(n)

b)

O(n log n)

c)

O(n2)O(n^2)

d)

O(log n)

23.

Kelemahan utama Merge Sort dalam konteks pengolahan data pada sistem perbankan adalah ...

a)

Tidak menghasilkan data terurut

b)

Membutuhkan memori tambahan untuk proses penggabungan

c)

Tidak dapat bekerja untuk data acak

d)

Prosesnya tidak stabil

24.

Pada algoritma Quick Sort, elemen yang digunakan sebagai acuan untuk pembagian dalam konteks pengurutan data transaksi bank disebut ...

a)

Median

b)

Pivot

c)

Key

d)

Marker

25.

Prinsip utama dari algoritma Quick Sort yang sering digunakan dalam pengolahan data adalah ...

a)

Menggabungkan dua bagian array yang sudah diurutkan

b)

Membagi array menjadi dua bagian berdasarkan posisi pivot

c)

Menyisipkan elemen baru ke posisi yang tepat

d)

Membandingkan semua elemen berpasangan

26.

Dalam konteks algoritma pengurutan, apa kompleksitas waktu terbaik (best case) untuk algoritma Quick Sort?

a)

O(n)

b)

O(n log n)

c)

O(n2)O(n^2)

d)

O(log n)

27.

Dalam konteks algoritma pengurutan, apa yang menyebabkan kompleksitas waktu terburuk (worst case) pada Quick Sort?

a)

Pivot selalu berada di posisi tengah

b)

Pivot selalu berada di posisi ekstrem (terbesar atau terkecil)

c)

Data sudah terurut sebelumnya

d)

Semua elemen bernilai sama

28.

Dibandingkan dengan Merge Sort, Quick Sort lebih efisien dalam hal penggunaan memori saat mengurutkan data transaksi di bank.

a)

Penggunaan memori

b)

Kestabilan hasil pengurutan

c)

Kompleksitas waktu

d)

Proses penggabungan data

29.

Heap Sort termasuk dalam kategori algoritma pengurutan yang sering digunakan dalam pengolahan data di sistem perbankan. Apa kategori algoritma tersebut?

a)

A. Berbasis pembagian (Divide and Conquer)

b)

B. Berbasis perbandingan (Comparison-based Sorting)

c)

C. Berbasis counting (Counting-based Sorting)

d)

D. Berbasis string

30.

Dalam konteks bank soal, struktur data yang paling tepat digunakan untuk menerapkan algoritma Heap Sort adalah ...

a)

Stack

b)

Queue

c)

Binary Heap

d)

Linked List

31.

Dalam konteks algoritma pengurutan, langkah-langkah utama dari Heap Sort adalah ...

a)

Membuat heap dan melakukan heapify

b)

Membangun heap dan menukar elemen terbesar ke akhir array secara berulang

c)

Membagi array menjadi dua dan menggabungkan hasilnya

d)

Menghapus dan menambahkan elemen secara acak

32.

Dalam konteks algoritma pengurutan, apa kompleksitas waktu rata-rata dari algoritma Heap Sort?

a)

O(n)

b)

O(log n)

c)

O(n log n)

d)

O(n2)O(n^2)

33.

Kelebihan algoritma Heap Sort dibandingkan Quick Sort dalam konteks pengolahan data pada sistem perbankan adalah ...

a)

Tidak membutuhkan memori tambahan yang besar

b)

Selalu memiliki performa stabil pada semua jenis input

c)

Proses pengurutan dilakukan secara acak

d)

Kompleksitas waktu selalu O(n^2)

34.

Dalam konteks pengurutan data pada sistem perbankan, Algoritma Radix Sort termasuk jenis algoritma pengurutan ...

a)

Berbasis perbandingan (comparison-based sorting)

b)

Berbasis distribusi (non-comparison-based sorting)

c)

Berbasis pembagian (divide and conquer)

d)

Berbasis rekursi (recursive sorting)

35.

Prinsip utama dari Radix Sort yang sering digunakan dalam pengolahan data di bank soal adalah ...

a)

Mengurutkan elemen dengan membandingkan setiap pasangan nilai

b)

Mengelompokkan elemen berdasarkan digit tertentu, mulai dari digit paling rendah atau paling tinggi

c)

Menukar posisi elemen secara berulang sampai terurut

d)

Membagi data menjadi dua bagian dan menggabungkannya kembali

36.

Dalam konteks pengurutan data pada sistem perbankan, Radix Sort umumnya menggunakan algoritma pengurutan lain di dalamnya, yaitu ...

a)

Merge Sort

b)

Counting Sort

c)

Quick Sort

d)

Heap Sort

37.

Dalam konteks pengurutan data pada sistem perbankan, jika Radix Sort dilakukan dari digit paling rendah ke paling tinggi, metode tersebut disebut ...

a)

MSD (Most Significant Digit first)

b)

LSD (Least Significant Digit first)

c)

Binary Sorting

d)

Counting Pass

38.

Dalam konteks algoritma pengurutan, apa kompleksitas waktu rata-rata dari Radix Sort yang dapat diterapkan dalam pengolahan data transaksi bank?

a)

O(n log n)

b)

O(n2)O(n^2)

c)

O(d × (n + k))

d)

O(n3)O(n^3)

39.

Prinsip utama algoritma Greedy dalam pemecahan masalah optimasi adalah ...

a)

Mencoba semua kemungkinan solusi kemudian memilih yang terbaik

b)

Memilih solusi lokal terbaik pada setiap langkah dengan harapan menghasilkan solusi global terbaik

c)

Menggunakan pembagian masalah menjadi submasalah yang lebih kecil

d)

Menyimpan semua solusi untuk dibandingkan di akhir proses

40.

Dalam konteks bank soal, Algoritma Greedy termasuk dalam jenis strategi pemecahan masalah ...

a)

Divide and Conquer

b)

Dynamic Programming

c)

Brute Force

d)

Optimasi berdasarkan pilihan lokal

41.

Kelemahan utama dari algoritma Greedy dalam konteks pemrograman dan pengambilan keputusan adalah ...

a)

Tidak dapat digunakan untuk data besar

b)

Tidak selalu menghasilkan solusi optimal untuk semua jenis masalah

42.

Contoh masalah klasik yang dapat diselesaikan dengan algoritma Greedy dalam konteks bank soal adalah ...

a)

Knapsack Problem dan Traveling Salesman Problem

b)

Sorting dan Searching

c)

Binary Tree dan Graph Coloring

d)

Merge Sort dan Quick Sort

43.

Karakteristik utama dari masalah yang dapat diselesaikan dengan algoritma Greedy dalam konteks bank soal adalah ...

a)

Memiliki optimal substructure dan overlapping subproblem

b)

Memiliki optimal substructure dan greedy choice property

c)

Hanya memiliki overlapping subproblem

d)

Tidak memerlukan kondisi optimal apapun

44.

Pada masalah Fractional Knapsack, strategi Greedy diterapkan dengan cara ...

a)

Mengambil barang dengan berat paling ringan terlebih dahulu

b)

Mengambil barang berdasarkan nilai tertinggi per satuan berat

c)

Mengambil barang secara acak

d)

Mengambil semua barang dengan nilai tertinggi tanpa memperhatikan berat

45.

Dalam konteks permasalahan Knapsack, apa perbedaan utama antara 0/1 Knapsack Problem dan Fractional Knapsack Problem?

a)

0/1 Knapsack memperbolehkan pembagian barang menjadi pecahan

b)

Fractional Knapsack tidak memperbolehkan pembagian barang

c)

Fractional Knapsack memperbolehkan barang diambil sebagian

d)

Tidak ada perbedaan signifikan

46.

Dalam konteks masalah Knapsack Fraksional, jika kapasitas tas sudah terisi penuh, maka ...

a)

Barang terakhir tidak dimasukkan sama sekali

b)

Barang terakhir dapat dimasukkan sebagian

c)

Semua barang yang tersisa dibuang

d)

Proses dihentikan tanpa hasil

47.

Pada contoh kasus Fractional Knapsack, jika terdapat tiga barang dengan rasio nilai/berat 10, 8, dan 6, urutan pengambilan yang benar untuk memaksimalkan nilai total dalam konteks bank soal adalah ...

a)

6 → 8 → 10

b)

10 → 8 → 6

c)

8 → 10 → 6

d)

6 → 10 → 8

48.

Dalam konteks bank soal, apa kompleksitas waktu rata-rata dari algoritma Greedy yang digunakan untuk menyelesaikan masalah Fractional Knapsack?

a)

O(n²)

b)

O(n log n)

c)

O(n)

d)

O(2n)O(2^n)

49.

Dalam konteks bank soal, tujuan utama dari Traveling Salesman Problem adalah ...

a)

Menemukan semua kemungkinan lintasan dalam sebuah graf

b)

Menentukan lintasan terpendek untuk mengunjungi setiap kota tepat satu kali dan kembali ke kota asal

c)

Mengurutkan kota berdasarkan jarak

d)

Membangun graf tanpa siklus

50.

Strategi Greedy dalam TSP biasanya dimulai dengan ...

a)

Memilih kota dengan jarak terjauh terlebih dahulu

b)

Memilih kota asal secara acak

c)

Memilih kota terdekat dari posisi saat ini

d)

Memilih kota dengan bobot tertinggi

51.

Kelemahan algoritma Greedy dalam TSP adalah ...

a)

Selalu menghasilkan lintasan optimal

b)

Kadang menghasilkan lintasan yang bukan jarak minimum global

c)

Membutuhkan memori besar

d)

Tidak dapat digunakan untuk graf berarah

52.

Misalkan terdapat 4 kota: A, B, C, D dengan jarak antar kota berbeda-beda. Jika algoritma Greedy dimulai dari A, maka langkah pertama yang dilakukan adalah ...

a)

Menentukan kota terakhir terlebih dahulu

b)

Memilih kota dengan jarak terdekat dari A

c)

Menghitung jarak semua kota secara manual

d)

Membagi kota menjadi dua kelompok

53.

Kompleksitas waktu algoritma Greedy untuk menyelesaikan Traveling Salesman Problem adalah sekitar ...

a)

O(n2)O(n^2)

b)

O(n log n)

c)

O(n3)O(n^3)

d)

O(2n)O(2^n)

54.

Algoritma Breadth-First Search (BFS) bekerja dengan cara ...

a)

Menelusuri simpul dari kedalaman maksimum ke minimum

b)

Menelusuri simpul dari tingkat terdalam terlebih dahulu

c)

Menelusuri semua simpul tetangga terlebih dahulu sebelum berpindah ke tingkat berikutnya

d)

Menelusuri satu cabang sampai akhir baru kembali ke awal

55.

Struktur data utama yang digunakan dalam algoritma BFS adalah ...

a)

Stack

b)

Queue

c)

Tree

d)

Linked List

56.

BFS sangat cocok digunakan untuk ...

a)

Menemukan lintasan terpendek dalam graf tak berbobot

b)

Menemukan lintasan terpendek dalam graf berbobot

c)

Menentukan semua lintasan Hamilton

d)

Menentukan spanning tree dengan bobot minimum

57.

Kompleksitas waktu dari BFS pada graf dengan V simpul dan E sisi adalah ...

a)

O(V + E)

b)

O(V × E)

c)

O(V2)O(V^2)

d)

O(E2)O(E^2)

58.

Dalam implementasi BFS, simpul akan dimasukkan ke dalam queue ketika ...

a)

Sudah dikunjungi

b)

Akan dikunjungi selanjutnya

c)

Tidak memiliki tetangga

d)

Semua tetangganya telah dikunjungi

59.

Prinsip dasar algoritma Depth-First Search (DFS) adalah ...

a)

Menelusuri semua simpul tetangga terlebih dahulu

b)

Menelusuri simpul sedalam mungkin sebelum mundur

c)

Menelusuri graf berdasarkan urutan abjad

d)

Menelusuri sisi yang memiliki bobot minimum

60.

Struktur data yang digunakan dalam algoritma DFS adalah ...

a)

Queue

b)

Stack

c)

Priority Queue

d)

Deque

61.

DFS cocok digunakan untuk ...

a)

Menemukan lintasan terpendek

b)

Menentukan apakah terdapat siklus dalam graf

c)

Menentukan jarak minimum antar simpul

d)

Menentukan MST

62.

Jika algoritma DFS diimplementasikan secara rekursif, maka struktur data stack digantikan oleh ...

a)

Queue

b)

Rekursi fungsi itu sendiri

c)

Linked List

d)

Array dua dimensi

63.

Kompleksitas waktu DFS pada graf dengan V simpul dan E sisi adalah ...

a)

O(V + E)

b)

O(V × E)

64.

Tujuan utama dari Minimum Spanning Tree (MST) adalah ...

a)

Menemukan lintasan terpendek antara dua simpul

b)

Menghubungkan semua simpul dengan total bobot sisi minimum tanpa membentuk siklus

c)

Menemukan semua lintasan Hamilton

d)

Menghapus sisi yang memiliki bobot maksimum

65.

Algoritma Kruskal menggunakan pendekatan ...

a)

Menambahkan sisi dengan bobot terbesar secara bertahap

b)

Menghapus sisi dengan bobot terbesar secara bertahap

c)

Menambahkan sisi dengan bobot terkecil secara bertahap tanpa membentuk siklus

d)

Menelusuri semua simpul menggunakan BFS

66.

Struktur data yang digunakan untuk memastikan tidak ada siklus dalam algoritma Kruskal adalah ...

a)

Queue

b)

Stack

c)

Union-Find (Disjoint Set)

d)

Priority Queue

67.

Algoritma Prim bekerja dengan cara ...

a)

Memulai dari simpul acak dan menambahkan sisi dengan bobot terkecil yang menghubungkan simpul baru

b)

Mengurutkan semua sisi terlebih dahulu berdasarkan bobot

c)

Menelusuri semua simpul dengan DFS

d)

Menghapus simpul yang paling jauh dari akar

68.

Kompleksitas waktu algoritma Prim dengan implementasi min-priority queue adalah ...

a)

O(E log V)

b)

O(V2)O(V^2)

c)

O(V + E)

d)


D. O(V log E)