WorksheetsDesain Dan Analisa Algoritma
Total questions: 100
Worksheet time: 1hrs 15mins
O(n!)
O(n)
O(2^n)
O(log n)
O(nn!)
O(1)
O(log n)
O(n)
O(n^2)
O(/n)
O(log n)
O(n)
O(n log n)
O(n^2)
O(/n)
Bubble Sort
Quick Sort
Binary Search
Linear Search
Late Search
3 kali
4 kali
5 kali
6 kali
7 kali
Manakah pernyataan algoritma yang tidak benar
Algoritma harus disusun secara logis
Algoritma harus disusun secara sistematis
Algoritma harus mempunyai berbagai macam makna
Algoritma memiliki langkah yang jelas
Algoritma memiliki hasil yang benar
Algoritma dapat disajikan menggunakan cara, kecuali
Menggunakan pseodocode
Menggunakan bahasa rahasia
Menggunakan bahasa sehari-hari
Menggunakan flowchart
Menggunakan diagram alur
sebuah kode yang digunakan untuk menulis sebuah algoritma dengan cara yang bebas yang tidak terikat dengan bahasa pemrograman tertentu.
berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma.
menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
Pseudocode
Flowchart
Struktur Gambar
Algoritma
Bahasa umum
Algoritma apa yang ada di samping
Bubble Sort
Binary Search
Selection Sort
Linear Search
Apa hasil dari algoritma disamping
5, 1, 4, 2, 8
8, 5, 4, 2, 1
1, 2, 4, 5, 8
4, 5, 8, 1, 2
Berapa kompleksitas waktu dari algoritma disamping
O(n^2)
O(N)
O(1)
O(N2)
Dibawah ini kelebihan QuickSort, kecuali
Secara umum memiliki kompleksitas O(n log n)
Melakukan proses langsung pada input (in-place) dengan sedikit tambahan memori
Pada penerapan secara rekursif (memanggil dirinya sendiri)
Melakukan proses langsung pada input (in-place)
Bubble Sort merupakan salah satu metode pengurutan dengan menggunakan prinsip
Pembagian dan Penaklukan
Pemilihan dan Penempatan
Penukaran dan Perbandingan
Penggabungan dan Pemisahan
Bubble Sort secara efektif menggunakan elemen dalam
Urutan Menurun
Urutan Acak
Urutan Alfanumerik
Urutan Menaik
Bubble Sort merupakan salah satu algoritma pengurutan yang termasuk ke dalam kategori
Divide and Conquer
Greedy
Dynamic Programming
Brute Force
Berapakah jumlah perbandingan yang dilakukan oleh Bubble Sort untuk mengurutkan serangkaian bilangan dengan n elemen?
n
n-1
n^2
(n^2)/2
Berikut ini adalah representasi pseudocode dari Bubble Sort. Manakah yang merupakan implementasi yang benar
Bubble Sort memiliki kompleksitas waktu rata-rata sebesar
O(1)
O(n)
O(n log n)
O(n^2)
O(log n)
Kompleksitas waktu terbaik untuk algoritma yang memiliki waktu eksekusi tetap, tidak bergantung pada ukuran input, adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Algoritma dengan kompleksitas waktu terbaik O(n log n) biasanya digunakan dalam
Sorting (pengurutan)
Searching (pencarian)
Insertion (penyisipan)
Deletion (penghapusan)
Merging (penggabungan)
Kompleksitas waktu terburuk untuk algoritma yang memiliki waktu eksekusi yang meningkat secara eksponensial seiring dengan ukuran input adalah
O(1)
O(log n)
O(n)
O(n log n)
O(2^n)
Kompleksitas waktu dari algoritma Bubble Sort adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terbaik untuk algoritma yang memiliki waktu eksekusi yang meningkat secara linear seiring dengan ukuran input adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terburuk dari algoritma Binary Search adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terbaik dari algoritma Quick Sort adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terburuk dari algoritma Selection Sort adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terburuk dari algoritma Merge Sort adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Kompleksitas waktu terburuk dari algoritma Linear Search adalah
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Struktur data yang digunakan untuk menyimpan elemen dengan prinsip "First-In-First-Out" (FIFO) adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang menggunakan konsep "Last-In-First-Out" (LIFO) adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang terdiri dari simpul-simpul yang saling terhubung adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang memungkinkan penyimpanan data dalam bentuk hierarki adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang memungkinkan pencarian dan pengambilan data dengan kecepatan konstan adalah
Stack
Queue
Linked List
Array
Hash Table
Struktur data yang paling sesuai untuk implementasi algoritma pencarian biner adalah
Stack
Queue
Linked List
Tree
Array
Struktur data yang menggunakan konsep "parent-child relationship" adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang efisien untuk mengakses data dengan indeks adalah
Stack
Queue
Linked List
Array
Hash Table
Struktur data yang digunakan untuk implementasi algoritma Depth-First Search (DFS) adalah
Stack
Queue
Linked List
Tree
Hash Table
Struktur data yang digunakan untuk implementasi algoritma Merge Sort adalah
Stack
Queue
Linked List
Tree
Array
Dalam struktur data Array, indeks pertama elemen adalah
0
1
-1
10
Tergantung pada implementasi
Berapa jumlah elemen dalam Array berukuran 10
5
10
11
Tergantung pada implementasi
Tidak dapat ditentukan
Operasi yang digunakan untuk mengakses elemen dalam Array berdasarkan indeks adalah
Insertion
Deletion
Update
Search
Access
Dalam struktur data Array, proses penambahan elemen baru ke dalam Array yang penuh disebut
Insertion
Deletion
Update
Overflow
Underflow
Dalam struktur data Array, proses penghapusan elemen dari Array kosong disebut
Insertion
Deletion
Update
Overflow
Underflow
Berapa jumlah elemen dalam Array setelah menghapus satu elemen dari Array berukuran 8
7
8
9
Tergantung pada implementasi
Tidak dapat ditentukan
Dalam struktur data Array, operasi yang mengganti nilai elemen pada indeks tertentu disebut
Insertion
Deletion
Update
Overflow
Underflow
Berapa jumlah elemen maksimum yang dapat disimpan dalam Array berukuran 15
5
10
15
16
Tergantung pada implementasi
Dalam struktur data Array, operasi yang menghapus elemen pada indeks tertentu disebut
Insertion
Deletion
Update
Overflow
Underflow
Berapa indeks terakhir dalam Array berukuran 20
18
19
20
Tergantung pada implementasi
Tidak dapat ditentukan
Dalam binary search, data harus diurutkan secara
Acak
Ascending
Descending
Terbalik
Tidak Harus Diurutkan
Berapa langkah maksimum yang diperlukan oleh binary search untuk mencari elemen di dalam array dengan 128 elemen
6
7
8
9
10
Binary search memiliki kompleksitas waktu terbaik sebesar
O(1)
O(log n)
O(n)
O(n log n)
O(n^2)
Binary search dapat diterapkan pada struktur data apa saja
Array
Linked List
Stack
Queue
Semua jawaban benar
Binary search digunakan untuk mencari elemen dalam array dengan kompleksitas waktu
Konstan
Linier
Logaritmik
Kuadratik
Eksponensial
Apakah binary search hanya berlaku untuk array dengan ukuran genap
Ya
Tidak
Tergantung implmentasi
Tergantung panjang elemen
Tergantung penggunaan array
Jika array tidak terurut, binary search akan memberikan hasil yang
Akurat
Tidak akurat
Error
Tergantung pada implementasi
Tidak dapat ditentukan
Binary search bekerja dengan mencari nilai tengah pada setiap iterasi. Nilai tengah ini digunakan untuk
Menghapus setengah data yang tersisa
Menambah setengah data yang tersisa
Mengurangi jumlah data yang tersisa menjadi 1
Tidak ada hubungannya dengan pengurangan data
Tidak ada jawaban yang benar
Jika elemen yang dicari tidak ada dalam array yang diurutkan, binary search akan mengembalikan
Nilai -1
Nilai 0
Nilai terbesar dalam array
Nilai terkecil dalam array
Tidak ada jawaban yang benar
Apakah binary search efisien untuk mencari elemen di dalam linked list
Ya
Tidak
Tergantung implementasi
Tergantung penggunaan aplikasi
Tergantung panjang elemen
Manakah dari algoritma sorting berikut yang menggunakan konsep Divide and Conquer
Bubble Sort
Insertion Sort
Quick Sort
Selection Sort
Merge Sort
Pivot dalam algoritma Quick Sort adalah
Elemen pertama dalam array
Elemen terakhir dalam array
Elemen tengah dalam array
Elemen acak dalam array
Pivot dapat dipilih secara acak
Berapa jumlah langkah maksimum yang diperlukan oleh algoritma Quick Sort untuk mengurutkan array dengan 10 elemen
5
10
15
25
Tergantung pada elemen array
Manakah dari pernyataan berikut yang benar mengenai algoritma Quick Sort
Quick Sort adalah algoritma stabil
Quick Sort selalu memiliki kompleksitas waktu terbaik O(1)
Quick Sort selalu memiliki kompleksitas waktu terburuk O(n^2)
Quick Sort dapat mengurutkan array dengan kecepatan konstan
Quick Sort membagi array menjadi dua bagian dengan pivot sebagai pemisah
Manakah dari pernyataan berikut yang salah mengenai algoritma Quick Sort
Quick Sort bekerja dengan cara memilih pivot, mempartisi array, dan melakukan rekursi pada setiap bagian
Quick Sort adalah algoritma in-place
Quick Sort memiliki kompleksitas waktu rata-rata O(n log n)
Quick Sort menggunakan teknik Bubble Sort
Quick Sort dapat mengurutkan array dengan cepat
Apakah Quick Sort stabil
Ya, Quick Sort adalah algoritma stabil
Tidak, Quick Sort tidak dapat menjaga urutan relatif elemen-elemen yang sama
Tergantung pada implementasi Quick Sort
Quick Sort hanya stabil untuk array dengan ukuran genap
Quick Sort hanya stabil untuk array dengan ukuran ganjil
Quick Sort lebih cepat daripada Merge Sort jika
Array yang diurutkan sudah terurut secara descending
Array yang diurutkan sudah terurut secara ascending
Array yang diurutkan memiliki elemen unik
Array yang diurutkan memiliki banyak elemen duplikat
Tidak ada perbedaan kecepatan antara Quick Sort dan Merge Sort
Berapa jumlah pembandingan maksimum yang dapat terjadi dalam algoritma Quick Sort pada array dengan 8 elemen
7
15
31
63
Tergantung pada elemen array
Apakah Quick Sort termasuk dalam algoritma stable sort
Ya
Tidak
Tergantung pada implementasi Quick Sort
Quick Sort hanya stabil untuk array dengan ukuran genap
Quick Sort hanya stabil untuk array dengan ukuran ganjil
Manakah dari pernyataan berikut yang benar mengenai algoritma Quick Sort
Quick Sort memiliki kompleksitas waktu terbaik O(1)
Quick Sort memiliki kompleksitas waktu terburuk O(n log n)
Quick Sort dapat mengurutkan array dengan kecepatan konstan
Quick Sort bekerja dengan cara memilih pivot dan mengurutkan elemen-elemen yang lebih kecil dan lebih besar daripada pivot
Quick Sort menggunakan teknik Insertion Sort
Linear Search juga dikenal sebagai
Binary Search
Sequential Search
Hash Search
Tree Search
Quick Search
Berapakah kompleksitas waktu terburuk dari Linear Search
O(1)
O(log n)
O(n)
O(n^2)
O(n log n)
Linear Search efisien untuk pencarian pada
Array yang sudah terurut secara menaik
Array yang sudah terurut secara menurun
Array yang memiliki elemen unik
Array dengan ukuran yang sangat besar
Tidak ada kondisi tertentu
Berapakah jumlah pembandingan maksimum yang dapat terjadi dalam Linear Search pada array dengan 10 elemen
5
10
15
20
Tergantung pada elemen array
Linear Search merupakan algoritma pencarian
Divide and Conquer
Greedy
Dynamic Programming
Incremental
Tidak ada yang benar
Manakah dari pernyataan berikut yang benar mengenai Linear Search
Linear Search memiliki kompleksitas waktu terburuk O(1)
Linear Search selalu efisien untuk semua ukuran array
Linear Search menggunakan teknik rekursi dalam pencarian
Linear Search hanya dapat digunakan pada array yang sudah terurut
Linear Search melakukan pembandingan secara berpasangan
Berapakah indeks pertama dari elemen yang ditemukan saat menggunakan Linear Search
0
1
-1
Tergantung pada implementasi Linear Search
Tidak ada aturan yang pasti
Linear Search lebih efisien daripada Binary Search jika
Array yang diurutkan secara menurun
Array yang diurutkan secara menaik
Array memiliki elemen unik
Array memiliki elemen duplikat
Tidak ada perbedaan efisiensi antara Linear Search dan Binary Search
Linear Search dapat digunakan pada struktur data apa saja
Array
Linked List
Tree
Hash Table
Semua jawaban benar
Berapakah kompleksitas waktu rata-rata dari Linear Search
O(1)
O(log n)
O(n)
O(n^2)
O(n log n)
Manakah dari berikut ini yang merupakan keuntungan dari penggunaan Linked List
Akses langsung ke elemen acak
Efisiensi penyimpanan yang tinggi
Pencarian elemen dengan waktu konstan
Kemudahan penghapusan dan penyisipan elemen
Tidak ada jawaban yang benar
Pada Linked List, setiap elemen disebut
Node
Pointer
Index
Array
Reference
Berapakah kompleksitas waktu untuk mencari elemen tertentu dalam Linked List secara terurut
O(1)
O(log n)
O(n)
O(n^2)
O(n log n)
Linked List dapat digunakan untuk mengimplementasikan struktur data
Stack
Queue
Tree
Hash Table
Semua jawaban benar
Manakah dari berikut ini yang merupakan kelemahan dari Linked List
Kesulitan dalam mengakses elemen acak
Memerlukan alokasi memori tambahan untuk pointer
Membutuhkan pengurutan sebelum pencarian
Memiliki batasan ukuran maksimum
Tidak ada jawaban yang benar
Linked List dapat digunakan untuk mengimplementasikan
Struktur data yang linear
Struktur data yang hierarkis
Struktur data yang berurutan
Struktur data yang terurut secara acak
Semua jawaban benar
Manakah dari berikut ini yang merupakan keuntungan dari penggunaan Doubly Linked List
Kemampuan untuk mengakses elemen acak dengan cepat
Efisiensi penyimpanan yang tinggi
Kemampuan untuk melakukan traversal mundur
Mudah diimplementasikan
Tidak ada jawaban yang benar
Berapakah kompleksitas waktu untuk mengakses elemen pertama dalam Linked List
O(1)
O(log n)
O(n)
O(n^2)
O(n log n)
Linked List dapat digunakan untuk mengimplementasikan
Struktur data yang berurutan secara acak
Struktur data yang terurut menaik
Struktur data yang terurut menurun
Struktur data yang memiliki nilai acak
Semua jawaban benar
Pada Linked List, head berfungsi untuk
Menunjukkan elemen terakhir dalam list
Menunjukkan elemen pertama dalam list
Menunjukkan elemen tengah dalam list
Menyimpan nilai kunci yang dicari
Tidak ada jawaban yang benar
Graph terdiri dari dua komponen utama, yaitu
Node dan Edge
Stack dan Queue
Heap dan Linked List
Array dan Pointer
Hash Table dan Tree
Graph yang memiliki arah pada setiap edge disebut
Directed Graph
Undirected Graph
Weighted Graph
Bipartite Graph
Connected Graph
Dalam representasi Graph menggunakan adjacency matrix, kompleksitas waktu untuk mencari apakah dua node terhubung adalah
O(1)
O(log n)
O(n)
O(n^2)
O(n log n)
Graph yang tidak memiliki siklus disebut
Directed Acyclic Graph (DAG)
Undirected Graph
Weighted Graph
Bipartite Graph
Connected Graph
Berapakah jumlah maksimum edge pada Graph berarah dengan n node
n
n - 1
n(n-1)/2
n^2
Tidak ada jawaban yang benar
Manakah dari berikut ini yang merupakan metode traversal pada Graph yang menggunakan pendekatan depth-first
Depth-First Search (DFS)
Breadth-First Search (BFS)
Dijkstra's Algorithm
Prim's Algorithm
Tidak ada jawaban yang benar
Graph yang setiap node-nya terhubung dengan semua node lainnya disebut
Directed Graph
Undirected Graph
Weighted Graph
Bipartite Graph
Complete Graph
Manakah dari berikut ini yang merupakan metode traversal pada Graph yang mencari lintasan terpendek antara dua node
Depth-First Search (DFS)
Breadth-First Search (BFS)
Dijkstra's Algorithm
Prim's Algorithm
Tidak ada jawaban yang benar
Graph yang setiap node-nya terhubung dengan minimal satu node lainnya disebut
Directed Graph
Undirected Graph
Weighted Graph
Bipartite Graph
Connected Graph
Manakah dari berikut ini yang merupakan metode traversal pada Graph yang mencari Minimum Spanning Tree (MST)
Depth-First Search (DFS)
Breadth-First Search (BFS)
Dijkstra's Algorithm
Prim's Algorithm
Tidak ada jawaban yang benar
