मुझे सी # में एक कॉरपोरेट स्ट्रक्चर पेड़ (एक पारिवारिक पेड़ की तरह) खींचने की जरूरत है। सभी सहायक कोड वहाँ है। यह रंगीन, संवादात्मक, और फैंसी है। एकमात्र परेशानी एल्गोरिदम है जो वास्तव में तय करती है कि प्रत्येक नोड को कहां रखना है मुझे बहुत दुख है।एल्गोरिदम?
इस पल के लिए, बॉक्स आकार में 100x50 हैं, और मेरे पास StaffNode
नामक एक वर्ग है जो एक विशेष एक्स, वाई समन्वय में एक कर्मचारी सदस्य का प्रतिनिधित्व करती है।
एल्गोरिदम को उचित x और y के साथ List<StaffNode>
बनाने की आवश्यकता है।
यह अविश्वसनीय रूप से मुश्किल है।
असल में एल्गोरिदम कॉर्पोरेट संरचना के साथ पुनरावर्ती है, इसलिए बाएं-> दाएं, फिर शीर्ष-> पेड़ के साथ नीचे। स्पष्ट रूप से यह बुरा है अगर दो नोड एक दूसरे के शीर्ष पर हैं।
मैं कुछ एल्गोरिदम कि कुछ इस तरह का उत्पादन हो सकता है के बारे में सोच सकते हैं:
*
o O
o o o o o O
o O O O O O
O
जबकि कुछ इस तरह बेहतर होगा, क्योंकि पेड़ बहुत बड़ी है और अंतरिक्ष बहुत सीमित है:
*
o O
o o o o o O
o O O O O O
O
क्या आप में से किसी को भी पहले इस तरह का पेड़ खींचना था? यदि आपको लगता है कि मुझे यकीन है कि आप मुझे मिली कई बाधाओं में आ गए हैं। कोई सुझाव? अब तक मैंने पूरे दिन बिताया है।
तुम क्या करने कोशिश कर रहे हैं नहीं मिल सकता है? यह माइक्रोसॉफ्ट visio या कुछ में नहीं किया जाना चाहिए ?? – DrStrangeLove
कुछ टेट्रिस सॉल्वर लें ... – Dialecticus
@DrStrangeLove नहीं, मैं एक इंटरैक्टिव विज़ुअलाइज़ेशन लिख रहा हूं। – user1002358