Everything About ___
Live briefing

Everything about AVL tree

Self-balancing binary search tree

In computer science, an AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by not more than one; if at any time they differ by more than one, rebalancing is done to restore this property. Lookup, insertion, and deletion all take O(log n) time in both the average and worst cases, where is the number of nodes in the tree prior to the operation. Insertions and deletions may require the tree to be rebalanced by one or more tree rotations. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: AVL treeA 5-minute orientation
  2. Skim a recent paper: Analysis and visualization of proxy caching using LRU, AVL tree and BST with supervised machine learningInfluential work since 2022
  3. Pick up a classic book: Data structures and algorithm analysis in CThe most-reprinted book on the subject
  4. Read the landmark paper: Concurrent Search and Insertion in AVL TreesCited 59 times
  5. Go sideways: Weight-balanced treeA closely related topic
  6. Go sideways: Join-based tree algorithmsA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics