English

A symbolic-arithmetic for teaching double-black node removal in red-black trees

Data Structures and Algorithms 2023-12-14 v1

Abstract

A red-black (RB) tree is a data structure with red and black nodes coloration. The red and black color of nodes make up the principal component for balancing a RB tree. A balanced tree has an equal number of black nodes on any simple path. But when a black leaf node is deleted, a double-black (DB) node is formed, thus, causing a reduction in black heights and the tree becomes unbalanced. Rebalancing a RB tree with a DB node is a fairly complex process. Teaching and learning the removal of DB nodes is also challenging. This paper introduces a simplified novel method which is a symbolic-algebraic arithmetic procedure for the removal of DB nodes and the rebalancing of black heights in RB trees. This simplified approach has enhanced student learning of the DB node removal in RB trees. Feedback from students showed the learnability, workability and acceptance of the symbolic-algebraic method in balancing RB trees after a delete operation.

Cite

@article{arxiv.2312.07566,
  title  = {A symbolic-arithmetic for teaching double-black node removal in red-black trees},
  author = {Kennedy E. Ehimwenma and Junfeng Wang and Ze Zheng and Hongyu Zhou},
  journal= {arXiv preprint arXiv:2312.07566},
  year   = {2023}
}

Comments

18 pages

R2 v1 2026-06-28T13:48:50.278Z