Skip to content

Conversation

yusuf601
Copy link
Contributor

Deskripsi (Description)

Perbaikan beberapa kesalahan pada fungsi dan struktur kode untuk meningkatkan stabilitas dan fungsionalitas program.

  1. Perbaikan pada fungsi Insert:

    • Mengubah operator penugasan = menjadi == untuk memperbaiki kondisi pengecekan node kanan sehingga tidak terjadi penugasan yang tidak disengaja.
  2. Inisialisasi root:

    • Mengganti tanda : dengan ; pada bagian inisialisasi root untuk mencegah kesalahan sintaks.
  3. Logika penghapusan node pada fungsi Remove:

    • Memperbaiki perbandingan node dengan menggunakan n->val dan x yang benar.
    • Memperbaiki rekursi penghapusan node dengan dua anak, sehingga operasi delete berjalan dengan benar.
  4. Perbaikan fungsi dequeue pada BFT:

    • Menambahkan cast ke node* agar hasil dari dequeue() dapat digunakan dengan benar.
  5. Refactor pada fungsi BFT:

    • Menambahkan pengecekan NULL sebelum melakukan enqueue 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:
  • Saya memperbaiki algoritma yang sudah ada.
Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
  • Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
  • Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
  • Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

Environment

Saya menggunakan (I'm using):

  • OS = Linux
  • g++ = 11.4.0

…san node, dan dequeue di BFT- Perbaiki operator '=' menjadi '==' di fungsi Insert.- Ganti ':' menjadi ';' pada inisialisasi root.- Sesuaikan perbandingan node di Remove dan perbaiki panggilan rekursif.- Tambahkan cast pada dequeue di BFT untuk menghindari error tipe.- Hindari enqueue NULL di BFT untuk mencegah kesalahan traversing.
@yusuf601 yusuf601 requested a review from slowy07 as a code owner October 13, 2024 14:13
@mergify mergify bot added the cpp file label Oct 22, 2024
@yusuf601 yusuf601 closed this Oct 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant