NASKAH UAS-THE
UJIAN AKHIR SEMESTER-TAKE HOME EXAM (THE)
UNIVERSITAS TERBUKA
SEMESTER: 2021/22.1 (2021.2)
Struktur Data
MSIM4202
1 class stackOperation{
2 public static void main(String[] args) {
3 LinkedList kelas = new LinkedList();
4 kelas.add("A");
5 kelas.addFirst("B");
6 kelas.addFirst("C");
7 kelas.addLast("D");
8 kelas.add(2, "E");
9 kelas.addFirst("F");
10 kelas.addLast("G");
11 kelas.add(3, "H");
12 kelas.remove(0);
13 for(Object stackList : kelas){
14 System.out.print(stackList+"->");
15 }
16 }
17 }
1 dari 2
MSIM4202
Silahkan lengkapi tabel berikut sesuai dengan coding yang diberikan, kemudian jelaskan setiap
baris pada tabel tersebut.
Indeks ke […] 0 1 2 3 4 5 6 7 8
Coding Parameter Isi Stack
ADT Coding
ADT
“A”
“B”
“C”
“D”
2, “E”
“F”
“G”
3, “H”
0
3 Seorang peserta lomba sedang melihat daftar nomor lomba pada papan pengumuman, terdapat 25
8 peserta dengan nomor lomba (7, 20, 13, 9, 3, 19, 12, 80). Lomba akan dilakukan secara offline
di lapangan terbuka, peserta akan berbaris secara terurut sesuai dengan nomor lomba yang
bersangkutan. Maka harus dilakukan pengurutan data berdasarkan daftar peserta nomor lomba
untuk mengetahui di baris urutan ke berapa peserta tersebut akan melakukan lomba, maka
peserta harus mengurutkan daftar nomor lomba dari terkecil hingga terbesar.
Berdasarkan kasus tersebut, silahkan Anda asumsikan nomor lomba peserta dengan memilih
salah satu nomor dari daftar nomor lomba, kemudian lakukan pengurutan/sorting data terhadap
nomor lomba tersebut untuk mengetahui diurutan baris ke berapa peserta tersebut akan
melakukan lomba! Sorting dengan menggunakan algoritma Merge-sort.
Berdasarkan potongan main program tersebut, apakah output yang akan dihasilkan? Kemudian
ilustrasikan coding tersebut ke dalam bentuk graph awal BFS, dan jelaskan alur proses pada
g.BFS(2)!
2 dari 2