fix: perbaiki kesalahan penugasan, inisialisasi root, logika penghapu… #110
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Deskripsi (Description)
Perbaikan beberapa kesalahan pada fungsi dan struktur kode untuk meningkatkan stabilitas dan fungsionalitas program.
Perbaikan pada fungsi Insert:
=
menjadi==
untuk memperbaiki kondisi pengecekan node kanan sehingga tidak terjadi penugasan yang tidak disengaja.Inisialisasi root:
:
dengan;
pada bagian inisialisasi root untuk mencegah kesalahan sintaks.Logika penghapusan node pada fungsi Remove:
n->val
danx
yang benar.Perbaikan fungsi dequeue pada BFT:
node*
agar hasil daridequeue()
dapat digunakan dengan benar.Refactor pada fungsi BFT:
NULL
sebelum melakukanenqueue
untuk menghindari kesalahan saat traversing tree.Perubahan ini diharapkan dapat memperbaiki beberapa bug yang ditemukan dan meningkatkan efisiensi program dalam mengelola Binary Search Tree (BST).
Checklist:
Umum:
Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
Environment
Saya menggunakan (I'm using):
OS
= Linuxg++
= 11.4.0