Modul 2 [Traversal BST] - lab-kcks/Modul-STRUKDAT GitHub Wiki
Proses traversal adalah proses melakukan kunjungan pada setiap node pada suatu binary tree tepat satu kali. Dengan melakukan kunjungan secara lengkap, maka akan didapatkan urutan informasi secara linier yang tersimpan dalam sebuah binary tree.
Terdapat 3 cara melakukan traversal pada Binary Search Tree, yaitu Preorder, Inorder, dan postorder.
Sumber gambar : https://www.techiedelight.com/wp-content/uploads/Preorder-Traversal.png
void traversePreorder() {
__preorder(_root);
}
void __preorder(BSTNode *root) {
if (root) {
printf("%d ", root->key);
__preorder(root->left);
__preorder(root->right);
}
}
Sumber gambar : https://www.techiedelight.com/wp-content/uploads/Inorder-Traversal.png
void traverseInorder() {
__inorder(_root);
}
void __inorder(BSTNode *root) {
if (root) {
__inorder(root->left);
printf("%d ", root->key);
__inorder(root->right);
}
}
Sumber gambar : https://www.techiedelight.com/wp-content/uploads/Postorder-Traversal.png
void traversePostorder() {
__postorder(_root);
}
void __postorder(BSTNode *root) {
if (root) {
__postorder(root->left);
__postorder(root->right);
printf("%d ", root->key);
}
}