एक बाइनरी सर्च पेड़ दिया जाता है, जिसमें कोई भी दो नोड्स बदल जाते हैं। इसलिए हमें उन दो नोड्स को ढूंढने और उन्हें वापस स्वैप करने की आवश्यकता है (हमें नोड्स को स्वैप करने की आवश्यकता है, डेटा नहीं)एक बीएसटी में दो नोड्स यादृच्छिक रूप से स्वैप किए जाते हैं, हमें उन दो नोड्स को ढूंढने की आवश्यकता होती है और उन्हें
मैंने एक अतिरिक्त सरणी बनाकर ऐसा करने की कोशिश की जिसमें पेड़ के अंदरूनी ट्रैवर्सल है और यह भी बचाता है प्रत्येक नोड के लिए सूचक। फिर हम सरणी को पार करते हैं और दो नोड्स को क्रमबद्ध क्रम में नहीं पाते हैं, अब इन दो नोड्स को पेड़ में खोजा जाता है और फिर
तो मेरा प्रश्न यह है कि ओ (1) में इस समस्या को हल करने का तरीका है। अंतरिक्ष?
देखें [यह] (http://www.geeksforgeeks.org/fix-two-swapped-nodes-of-bst/)। यह वास्तव में केवल तीन और पॉइंटर्स का उपयोग करता है। – user3004790