एवीएल ट्री कैसे काम करता है, इसका अंदाजा लगाने के लिए यह इंटरेक्टिव विज़ुअलाइज़ेशन मदद करता है।
AVL और साथ ही RedBlack पेड़ ऊंचाई-संतुलित ट्री डेटा संरचनाएं हैं। वे काफी समान हैं, और वास्तविक अंतर किसी भी ऐड / रिमूव ऑपरेशन पर किए गए रोटेशन ऑपरेशन की संख्या में शामिल है - एवीएल के मामले में अधिक है, एक समग्र अधिक सजातीय संतुलन को संरक्षित करने के लिए।
दोनों कार्यान्वयन पैमाने के रूप में O(lg N)
, जहां एन पत्तियों की संख्या है, लेकिन व्यवहार में एवीएल ट्री लुकिंग गहन कार्यों पर तेजी से होता है: बेहतर संतुलन का लाभ उठाते हुए, ट्री ट्रैवर्स औसत रूप से छोटे होते हैं। दूसरी ओर, सम्मिलन और विलोपन वार, एक एवीएल ट्री धीमा है: संशोधन पर डेटा संरचना को ठीक से रिबैलेंस करने के लिए अधिक संख्या में घुमावों की आवश्यकता होती है।
सामान्य प्रयोजन के कार्यान्वयन के लिए (अर्थात प्राथमिकताओं में यह स्पष्ट नहीं है कि लुकअप ऑपरेशन के प्रमुख हैं), RedBlack ट्री को प्राथमिकता दी जाती है: वे लागू करने में आसान होते हैं, और आम मामलों में तेज़ होते हैं - जहाँ भी डेटा संरचना बार-बार खोजी जाती है। । एक उदाहरण है, TreeMap
और TreeSet
जावा में एक समर्थन RedBlack ट्री का उपयोग करते हैं।