WorksheetsAlgoritma dan Kompleksitas
Total questions: 68
Worksheet time: 37mins
Suatu algoritma dikatakan sangkil (efisien) dalam konteks bank soal apabila ...
Menghasilkan keluaran yang benar tanpa memperhatikan waktu eksekusi
Menggunakan waktu dan ruang memori seminimal mungkin
Dapat dijalankan di berbagai bahasa pemrograman
Memiliki kode program yang paling pendek
Dalam konteks bank soal, kompleksitas waktu suatu algoritma dinyatakan sebagai fungsi dari ...
Banyaknya baris kode program
Ukuran masukan (n)
Jenis bahasa pemrograman yang digunakan
Kecepatan prosesor komputer
Mengukur waktu eksekusi algoritma secara langsung di komputer bukanlah cara yang tepat karena ...
Algoritma tidak bisa dijalankan di semua komputer
Perbedaan arsitektur komputer dan compiler memengaruhi waktu eksekusi
Semua algoritma memiliki waktu eksekusi yang sama
Tidak ada cara lain untuk mengukur waktu eksekusi
Kompleksitas ruang (space complexity) dalam konteks bank soal mengukur ...
Jumlah operasi aritmetika yang dilakukan dalam pengolahan soal
Banyaknya iterasi dalam algoritma penilaian soal
Jumlah memori yang digunakan oleh struktur data untuk menyimpan bank soal
Banyaknya fungsi yang dipanggil dalam program pengelolaan soal
Dalam konteks algoritma pengurutan, berapa jumlah operasi perbandingan yang dilakukan oleh Algoritma Selection Sort?
n
n – 1
n(n – 1)/2
2n – 1
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?
n²
log n
2n – 1
Kasus terbaik (best case) pada algoritma pemeriksaan kesamaan dua matriks dalam konteks bank soal terjadi ketika ...
Semua elemen matriks sama
Elemen pertama matriks berbeda
Elemen terakhir matriks berbeda
Matriks berukuran 1×1
Dalam konteks algoritma pengurutan yang digunakan dalam sistem perbankan, kompleksitas waktu algoritma Bubble Sort untuk operasi perbandingan dan pertukaran elemen adalah ...
O(n)
O(n log n)
O(n2)
O(2n - 1)
Dalam konteks bank soal, tujuan utama dari algoritma sorting adalah ...
Menghapus data yang tidak diperlukan
Menyusun data soal sesuai aturan tertentu, seperti urutan berdasarkan tingkat kesulitan atau kategori
Menggabungkan dua array soal menjadi satu
Menentukan soal dengan nilai tertinggi dalam bank soal
Dalam pengurutan menaik (ascending order) pada bank soal, data soal disusun ...
Dari nilai terbesar ke terkecil
Berdasarkan urutan abjad
Dari nilai terkecil ke terbesar
Secara acak
Prinsip kerja Bubble Sort dalam konteks pengolahan data bank soal adalah ...
Menemukan elemen terkecil dan menempatkannya di posisi pertama
Membandingkan elemen berpasangan dan menukar jika tidak sesuai urutan
Menyisipkan elemen baru ke posisi yang tepat dalam bagian yang sudah terurut
Membagi data menjadi dua bagian untuk diurutkan secara terpisah
Disebut Bubble Sort karena ...
Pada metode Selection Sort, langkah pertama yang harus dilakukan untuk mengurutkan data adalah ...
Menukar setiap elemen berurutan
Mencari elemen terkecil atau terbesar dari bagian data yang belum diurutkan
Membagi data menjadi dua bagian sama besar
Menyisipkan elemen ke dalam posisi yang benar
Pada algoritma Selection Sort untuk mengurutkan data dalam urutan menaik (ascending), elemen yang dicari pada setiap iterasi adalah ...
Nilai maksimum
Nilai minimum
Nilai tengah
Nilai median
Prinsip utama Insertion Sort dalam pengolahan data bank adalah ...
Menyisipkan setiap transaksi ke posisi yang tepat dalam daftar transaksi yang sudah terurut
Menghapus transaksi yang tidak sesuai urutan
Menukar transaksi terbesar dengan transaksi terkecil
Mengurutkan seluruh daftar transaksi sekaligus tanpa iterasi
Insertion Sort paling efisien digunakan pada ...
Data berukuran besar dan acak
Data yang sudah hampir terurut
Data dengan banyak elemen duplikat
Data dalam bentuk non-numerik
Dari ketiga algoritma berikut, manakah yang paling sederhana dalam implementasi namun paling tidak efisien untuk pengolahan data besar dalam sistem perbankan?
Quick Sort
Bubble Sort
Merge Sort
Heap Sort
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?
O(n)
O(log n)
O(n2)
O(2n)
Dalam konteks pengurutan data pada sistem perbankan, algoritma Merge Sort menggunakan pendekatan ...
Greedy
Divide and Conquer
Dynamic Programming
Backtracking
Langkah pertama dalam proses pengurutan menggunakan Merge Sort adalah ...
Menukar elemen-elemen yang berdekatan
Membagi array menjadi dua bagian yang lebih kecil
Menggabungkan dua array menjadi satu
Menemukan nilai maksimum dari array
Dalam algoritma Merge Sort, proses penggabungan dua subarray terurut dikenal sebagai ...
Pemisahan
Penggabungan
Penukaran
Penyortiran
Dalam konteks algoritma pengurutan, kompleksitas waktu rata-rata dari algoritma Merge Sort adalah ...
O(n)
O(n log n)
O(n2)
O(log n)
Kelemahan utama Merge Sort dalam konteks pengolahan data pada sistem perbankan adalah ...
Tidak menghasilkan data terurut
Membutuhkan memori tambahan untuk proses penggabungan
Tidak dapat bekerja untuk data acak
Prosesnya tidak stabil
Pada algoritma Quick Sort, elemen yang digunakan sebagai acuan untuk pembagian dalam konteks pengurutan data transaksi bank disebut ...
Median
Pivot
Key
Marker
Prinsip utama dari algoritma Quick Sort yang sering digunakan dalam pengolahan data adalah ...
Menggabungkan dua bagian array yang sudah diurutkan
Membagi array menjadi dua bagian berdasarkan posisi pivot
Menyisipkan elemen baru ke posisi yang tepat
Membandingkan semua elemen berpasangan
Dalam konteks algoritma pengurutan, apa kompleksitas waktu terbaik (best case) untuk algoritma Quick Sort?
O(n)
O(n log n)
O(n2)
O(log n)
Dalam konteks algoritma pengurutan, apa yang menyebabkan kompleksitas waktu terburuk (worst case) pada Quick Sort?
Pivot selalu berada di posisi tengah
Pivot selalu berada di posisi ekstrem (terbesar atau terkecil)
Data sudah terurut sebelumnya
Semua elemen bernilai sama
Dibandingkan dengan Merge Sort, Quick Sort lebih efisien dalam hal penggunaan memori saat mengurutkan data transaksi di bank.
Penggunaan memori
Kestabilan hasil pengurutan
Kompleksitas waktu
Proses penggabungan data
Heap Sort termasuk dalam kategori algoritma pengurutan yang sering digunakan dalam pengolahan data di sistem perbankan. Apa kategori algoritma tersebut?
A. Berbasis pembagian (Divide and Conquer)
B. Berbasis perbandingan (Comparison-based Sorting)
C. Berbasis counting (Counting-based Sorting)
D. Berbasis string
Dalam konteks bank soal, struktur data yang paling tepat digunakan untuk menerapkan algoritma Heap Sort adalah ...
Stack
Queue
Binary Heap
Linked List
Dalam konteks algoritma pengurutan, langkah-langkah utama dari Heap Sort adalah ...
Membuat heap dan melakukan heapify
Membangun heap dan menukar elemen terbesar ke akhir array secara berulang
Membagi array menjadi dua dan menggabungkan hasilnya
Menghapus dan menambahkan elemen secara acak
Dalam konteks algoritma pengurutan, apa kompleksitas waktu rata-rata dari algoritma Heap Sort?
O(n)
O(log n)
O(n log n)
O(n2)
Kelebihan algoritma Heap Sort dibandingkan Quick Sort dalam konteks pengolahan data pada sistem perbankan adalah ...
Tidak membutuhkan memori tambahan yang besar
Selalu memiliki performa stabil pada semua jenis input
Proses pengurutan dilakukan secara acak
Kompleksitas waktu selalu O(n^2)
Dalam konteks pengurutan data pada sistem perbankan, Algoritma Radix Sort termasuk jenis algoritma pengurutan ...
Berbasis perbandingan (comparison-based sorting)
Berbasis distribusi (non-comparison-based sorting)
Berbasis pembagian (divide and conquer)
Berbasis rekursi (recursive sorting)
Prinsip utama dari Radix Sort yang sering digunakan dalam pengolahan data di bank soal adalah ...
Mengurutkan elemen dengan membandingkan setiap pasangan nilai
Mengelompokkan elemen berdasarkan digit tertentu, mulai dari digit paling rendah atau paling tinggi
Menukar posisi elemen secara berulang sampai terurut
Membagi data menjadi dua bagian dan menggabungkannya kembali
Dalam konteks pengurutan data pada sistem perbankan, Radix Sort umumnya menggunakan algoritma pengurutan lain di dalamnya, yaitu ...
Merge Sort
Counting Sort
Quick Sort
Heap Sort
Dalam konteks pengurutan data pada sistem perbankan, jika Radix Sort dilakukan dari digit paling rendah ke paling tinggi, metode tersebut disebut ...
MSD (Most Significant Digit first)
LSD (Least Significant Digit first)
Binary Sorting
Counting Pass
Dalam konteks algoritma pengurutan, apa kompleksitas waktu rata-rata dari Radix Sort yang dapat diterapkan dalam pengolahan data transaksi bank?
O(n log n)
O(n2)
O(d × (n + k))
O(n3)
Prinsip utama algoritma Greedy dalam pemecahan masalah optimasi adalah ...
Mencoba semua kemungkinan solusi kemudian memilih yang terbaik
Memilih solusi lokal terbaik pada setiap langkah dengan harapan menghasilkan solusi global terbaik
Menggunakan pembagian masalah menjadi submasalah yang lebih kecil
Menyimpan semua solusi untuk dibandingkan di akhir proses
Dalam konteks bank soal, Algoritma Greedy termasuk dalam jenis strategi pemecahan masalah ...
Divide and Conquer
Dynamic Programming
Brute Force
Optimasi berdasarkan pilihan lokal
Kelemahan utama dari algoritma Greedy dalam konteks pemrograman dan pengambilan keputusan adalah ...
Tidak dapat digunakan untuk data besar
Tidak selalu menghasilkan solusi optimal untuk semua jenis masalah
Contoh masalah klasik yang dapat diselesaikan dengan algoritma Greedy dalam konteks bank soal adalah ...
Knapsack Problem dan Traveling Salesman Problem
Sorting dan Searching
Binary Tree dan Graph Coloring
Merge Sort dan Quick Sort
Karakteristik utama dari masalah yang dapat diselesaikan dengan algoritma Greedy dalam konteks bank soal adalah ...
Memiliki optimal substructure dan overlapping subproblem
Memiliki optimal substructure dan greedy choice property
Hanya memiliki overlapping subproblem
Tidak memerlukan kondisi optimal apapun
Pada masalah Fractional Knapsack, strategi Greedy diterapkan dengan cara ...
Mengambil barang dengan berat paling ringan terlebih dahulu
Mengambil barang berdasarkan nilai tertinggi per satuan berat
Mengambil barang secara acak
Mengambil semua barang dengan nilai tertinggi tanpa memperhatikan berat
Dalam konteks permasalahan Knapsack, apa perbedaan utama antara 0/1 Knapsack Problem dan Fractional Knapsack Problem?
0/1 Knapsack memperbolehkan pembagian barang menjadi pecahan
Fractional Knapsack tidak memperbolehkan pembagian barang
Fractional Knapsack memperbolehkan barang diambil sebagian
Tidak ada perbedaan signifikan
Dalam konteks masalah Knapsack Fraksional, jika kapasitas tas sudah terisi penuh, maka ...
Barang terakhir tidak dimasukkan sama sekali
Barang terakhir dapat dimasukkan sebagian
Semua barang yang tersisa dibuang
Proses dihentikan tanpa hasil
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 ...
6 → 8 → 10
10 → 8 → 6
8 → 10 → 6
6 → 10 → 8
Dalam konteks bank soal, apa kompleksitas waktu rata-rata dari algoritma Greedy yang digunakan untuk menyelesaikan masalah Fractional Knapsack?
O(n²)
O(n log n)
O(n)
O(2n)
Dalam konteks bank soal, tujuan utama dari Traveling Salesman Problem adalah ...
Menemukan semua kemungkinan lintasan dalam sebuah graf
Menentukan lintasan terpendek untuk mengunjungi setiap kota tepat satu kali dan kembali ke kota asal
Mengurutkan kota berdasarkan jarak
Membangun graf tanpa siklus
Strategi Greedy dalam TSP biasanya dimulai dengan ...
Memilih kota dengan jarak terjauh terlebih dahulu
Memilih kota asal secara acak
Memilih kota terdekat dari posisi saat ini
Memilih kota dengan bobot tertinggi
Kelemahan algoritma Greedy dalam TSP adalah ...
Selalu menghasilkan lintasan optimal
Kadang menghasilkan lintasan yang bukan jarak minimum global
Membutuhkan memori besar
Tidak dapat digunakan untuk graf berarah
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 ...
Menentukan kota terakhir terlebih dahulu
Memilih kota dengan jarak terdekat dari A
Menghitung jarak semua kota secara manual
Membagi kota menjadi dua kelompok
Kompleksitas waktu algoritma Greedy untuk menyelesaikan Traveling Salesman Problem adalah sekitar ...
O(n2)
O(n log n)
O(n3)
O(2n)
Algoritma Breadth-First Search (BFS) bekerja dengan cara ...
Menelusuri simpul dari kedalaman maksimum ke minimum
Menelusuri simpul dari tingkat terdalam terlebih dahulu
Menelusuri semua simpul tetangga terlebih dahulu sebelum berpindah ke tingkat berikutnya
Menelusuri satu cabang sampai akhir baru kembali ke awal
Struktur data utama yang digunakan dalam algoritma BFS adalah ...
Stack
Queue
Tree
Linked List
BFS sangat cocok digunakan untuk ...
Menemukan lintasan terpendek dalam graf tak berbobot
Menemukan lintasan terpendek dalam graf berbobot
Menentukan semua lintasan Hamilton
Menentukan spanning tree dengan bobot minimum
Kompleksitas waktu dari BFS pada graf dengan V simpul dan E sisi adalah ...
O(V + E)
O(V × E)
O(V2)
O(E2)
Dalam implementasi BFS, simpul akan dimasukkan ke dalam queue ketika ...
Sudah dikunjungi
Akan dikunjungi selanjutnya
Tidak memiliki tetangga
Semua tetangganya telah dikunjungi
Prinsip dasar algoritma Depth-First Search (DFS) adalah ...
Menelusuri semua simpul tetangga terlebih dahulu
Menelusuri simpul sedalam mungkin sebelum mundur
Menelusuri graf berdasarkan urutan abjad
Menelusuri sisi yang memiliki bobot minimum
Struktur data yang digunakan dalam algoritma DFS adalah ...
Queue
Stack
Priority Queue
Deque
DFS cocok digunakan untuk ...
Menemukan lintasan terpendek
Menentukan apakah terdapat siklus dalam graf
Menentukan jarak minimum antar simpul
Menentukan MST
Jika algoritma DFS diimplementasikan secara rekursif, maka struktur data stack digantikan oleh ...
Queue
Rekursi fungsi itu sendiri
Linked List
Array dua dimensi
Kompleksitas waktu DFS pada graf dengan V simpul dan E sisi adalah ...
O(V + E)
O(V × E)
Tujuan utama dari Minimum Spanning Tree (MST) adalah ...
Menemukan lintasan terpendek antara dua simpul
Menghubungkan semua simpul dengan total bobot sisi minimum tanpa membentuk siklus
Menemukan semua lintasan Hamilton
Menghapus sisi yang memiliki bobot maksimum
Algoritma Kruskal menggunakan pendekatan ...
Menambahkan sisi dengan bobot terbesar secara bertahap
Menghapus sisi dengan bobot terbesar secara bertahap
Menambahkan sisi dengan bobot terkecil secara bertahap tanpa membentuk siklus
Menelusuri semua simpul menggunakan BFS
Struktur data yang digunakan untuk memastikan tidak ada siklus dalam algoritma Kruskal adalah ...
Queue
Stack
Union-Find (Disjoint Set)
Priority Queue
Algoritma Prim bekerja dengan cara ...
Memulai dari simpul acak dan menambahkan sisi dengan bobot terkecil yang menghubungkan simpul baru
Mengurutkan semua sisi terlebih dahulu berdasarkan bobot
Menelusuri semua simpul dengan DFS
Menghapus simpul yang paling jauh dari akar
Kompleksitas waktu algoritma Prim dengan implementasi min-priority queue adalah ...
O(E log V)
O(V2)
O(V + E)
D. O(V log E)
