सबसे कुशल कौन सा है?
अस्पष्ट और जवाब देने में मुश्किल। कम्प्यूटेशनल जटिलताएं सभी अच्छी तरह से परिभाषित हैं। यदि आप दक्षता से मतलब रखते हैं, तो कोई वास्तविक बहस नहीं है। वास्तव में, सभी अच्छे एल्गोरिदम प्रमाण और जटिलता कारकों के साथ आते हैं।
यदि आपका मतलब है "रन टाइम" या "मेमोरी उपयोग" तो आपको वास्तविक कार्यान्वयन की तुलना करने की आवश्यकता होगी। फिर भाषा, रन-टाइम, ओएस और अन्य कारक खेल में आते हैं, जिससे प्रश्न का उत्तर देना मुश्किल हो जाता है।
जिसे लागू करना सबसे आसान है?
अस्पष्ट और जवाब देने में मुश्किल। कुछ एल्गोरिदम आपके लिए जटिल हो सकते हैं, लेकिन मेरे लिए तुच्छ हैं।
जो सबसे अधिक बार उपयोग किया जाता है?
अस्पष्ट और जवाब देने में मुश्किल। पहले वहाँ "किसके द्वारा?" इस का हिस्सा? हास्केल ही? C या C ++ के बारे में क्या? दूसरा, मालिकाना सॉफ्टवेयर समस्या है जहां हमारे पास सर्वेक्षण करने के लिए स्रोत तक पहुंच नहीं है।
लेकिन महत्वपूर्ण रूप से, आप किसे सलाह देते हैं?
मुझे लगता है कि यह यहाँ है क्योंकि यह बहस के लिए खुला है।
सही बात। चूँकि आपके अन्य मानदंड बहुत सहायक नहीं हैं, इसलिए आप इसे प्राप्त करने जा रहे हैं।
आप बड़ी संख्या में ट्री एल्गोरिदम के लिए स्रोत प्राप्त कर सकते हैं। यदि आप कुछ सीखना चाहते हैं, तो आप बस हर एक को लागू कर सकते हैं जिसे आप पा सकते हैं। एक "सिफारिश" के लिए पूछने के बजाय, बस हर एल्गोरिदम को इकट्ठा करें जो आप पा सकते हैं।
यहाँ सूची है:
http://en.wikipedia.org/wiki/Self-balancing_binary_search_tree
वहाँ छह लोकप्रिय परिभाषित कर रहे हैं। उन लोगों के साथ शुरू करो।