Project3 Zikra
Project3 Zikra
NIM : 220170030
Kelas : A3 Struktur Data
Prodi : Teknik Informatika
Project 3
1. Pseucode BST
Class node
properties:
key
left
right
constructor(key):
set key to given key
set left and right to null
Class binarysearchtree
property:
root
constructor:
set root to null
function insert(key):
set root to insert(root, key)
function inordertraversal(root):
if root is not null:
perform inordertraversal(root's left child)
print root's key
perform inordertraversal(root's right child)
function inordertraversal():
perform inordertraversal(root)
2. Listing Program
#include <iostream>
class Node {
public:
int key;
Node* left;
Node* right;
class BST {
private:
Node* root;
return root;
}
void inorderTraversal(Node* root) {
if (root != nullptr) {
inorderTraversal(root->left);
std::cout << root->key << " ";
inorderTraversal(root->right);
}
}
public:
BST() : root(nullptr) {}
void inorderTraversal() {
inorderTraversal(root);
std::cout << std::endl;
}
};
int main() {
BST bst;
return 0;
3. Contoh Proking
Anggap kita memasukkan angka 30, 20, 10, 15, dan 25 ke dalam BST dalam urutan tersebut.
Pohon BST akan terlihat seperti berikut:
30
/
20
/\
10 25
/
15
Pohon ini mencerminkan sifat BST, di mana setiap simpul memiliki anak kiri dengan nilai
yang kurang dari dirinya dan anak kanan dengan nilai yang lebih besar. Gambaran ini dapat
membantu Anda memvisualisasikan struktur pohon berdasarkan pseudocode yang telah
diberikan.