A. Soal teori
Jawab pertanyaan di bawah ini dengan cara tulis tangan pada lembar kertas :
1. Sebutkan perbedaan antara struktur data array, struktur data single link list dan struktur
data double link list ? (Point 30%)
2. Diberikan senarai berantai di bawah ini.
LinkedList
-head : ListNode
-size : int
<<constructor>>
LinkedList()
-addBefore(char, ListNode) : ListNode
-remove(ListNode) : char
+addFirst(char) : void
+addLast(char) : void
+ removeFirst() : char
+removeLast() : char
+size() : int
+isEmpty() : boolean
+toString : String
a. Apa nama senarai dari diagram kelas UML di atas. (Point 10%)
b. Buatlah rancangan diagram kelas UML untuk kelas Stack yang menggunakan kelas
Linked List dari library Java agar mendukung reuseability. Buat implementasi
rancangan kelas Stack tersebut menggunakan bahasa Java. (Point 20%)
c. Buatlah implementasi penggunaan kelas Stack yang anda rancang untuk membuat
aplikasi membalik huruf dalam kalimat dalam sebuah method main. (Point 10%)
Misal input : “Struktur Data Linier”
Output : “reiniL ataD rutkurtS”
.