क्या संतुलित बाइनरी खोज पेड़ बनाने का कोई तरीका है?एक संतुलित बाइनरी खोज पेड़ का निर्माण
उदाहरण:
1 2 3 4 5 6 7 8 9
5
/\
3 etc
/\
2 4
/
1
मैं सोच रहा हूँ वहाँ और अधिक जटिल आत्म संतुलन के पेड़ का उपयोग किए बिना ऐसा करने के लिए, एक विधि है। अन्यथा मैं इसे अपने आप कर सकता हूं, लेकिन किसी ने शायद यह पहले से ही किया है :)
उत्तर के लिए धन्यवाद!
def _buildTree(self, keys):
if not keys:
return None
middle = len(keys) // 2
return Node(
key=keys[middle],
left=self._buildTree(keys[:middle]),
right=self._buildTree(keys[middle + 1:])
)
मेडियन काफी सही शब्दावली नहीं है। एक बात के लिए, मूल डेटा में औसत मौजूद नहीं हो सकता है। उदाहरण के लिए 3 और 4 का औसत 3.5 है। Http://en.wikipedia.org/wiki/Median –
देखें आप सही हैं। जाहिर है (विकिपीडिया पेज से आप संदर्भित करते हैं) शब्द मध्यस्थ है। मैंने एक संपादन किया है। –