๐Praktikum 2
Implementasi binary tree dengan array
Deskripsi
Di dalam percobaan implementasi binary tree dengan array ini, data tree disimpan dalam array dan langsung dimasukan dari method main(), dan selanjutnya akan disimulasikan proses traversal secara in-order.
Langkah Percobaan
Buatlah class
BinaryTreeArraydanBinaryTreeArrayMain.Buat atribut data dan
idxLastdi dalam classBinaryTreeArray. Buat juga methodpopulateData()dantraverseInOrder().
public class BinaryTreeArray {
int[] data;
int idxLast;
public BinaryTreeArray() {
data = new int[10];
}
public void populateData(int[] data, int idxLast) {
this.data = data;
this.idxLast = idxLast;
}
public void traverseInOrder(int idxStart) {
if (idxStart <= idxLast) {
traverseInOrder(2 * idxStart + 1);
System.out.print(data[idxStart] + " ");
traverseInOrder(2 * idxStart + 2);
}
}
}Kemudian dalam class
BinaryTreeArrayMainbuat methodmain().
public class BinaryTreeArrayMain {
public static void main(String[] args) {
BinaryTreeArray bta = new BinaryTreeArray();
int[] data = { 6,4,8,3,5,7,9,0,0,0 };
int idxLast = 6;
bta.populateData(data, idxLast);
bta.traverseInOrder(0);
}
}Jalankan class
BinaryTreeArrayMaindan amati hasilnya!
Pertanyaan
Apakah kegunaan dari atribut
datadanidxLastyang ada di class BinaryTreeArray?Apakah kegunaan dari method
populateData()?Apakah kegunaan dari method
traverseInOrder()?Jika suatu node binary tree disimpan dalam array indeks 2, maka di indeks berapakah posisi left child dan rigth child masin-masing?
Apa kegunaan statement int
idxLast = 6pada praktikum 2 percobaan nomor 4?
Last updated