मैं दो अलग अलग एल्गोरिदम कि तय वहाँ हलकों का एक संग्रह में ओवरलैप अगर जावा में एक विमान में कल्पना करने के लिए करना चाहते हैं:उस एल्गोरिदम के कोड को बदले बिना एल्गोरिदम को कैसे विज़ुअलाइज़ करें?
- एक ओ (n²) एल्गोरिथ्म कि हलकों
- एक ओ (nlogn के हर संयोजन की जाँच करता है) एक झाडू लाइन
का उपयोग कर एल्गोरिथ्म वहाँ है कि यह उदाहरण के लिए जब एल्गोरिथ्म एक जैसी होने पर प्रदर्शन कर रहा है देख सकते हैं एक तरह से एल्गोरिथ्म वर्ग की एक वस्तु के लिए एक vizualization वर्ग 'सुनने' की एक वस्तु जाने के लिए एक रास्ता है सर्किल की एक जोड़ी के बीच जांचें और विज़ुअलाइज़ेशन को अपडेट करने के बारे में कब पता है?
अन्य उदाहरण: मैं स्वीप लाइन एल्गोरिदम के चर के रूप में सक्रिय मंडलियों (जो स्वीप लाइन को छेड़छाड़ करता है) की सूची रख सकता हूं और एक और वर्ग (विज़ुअलाइजेशन क्लास) को उस चर को प्राप्त करने देता है। लेकिन उस वर्ग को कैसे पता चलेगा कि सूची कब अपडेट की जाती है और इसे विज़ुअलाइजेशन अपडेट करना होगा?
यही वह रणनीति है जिसे मैं सोच रहा था। शायद बेहतर तरीके हैं ...
मुझे नहीं पता कि आपने इसे माना है, लेकिन मेरे पास सिर्फ एक शब्द है: मल्टीथ्रेडिंग। एक एल्गोरिदम-थ्रेड और एक विज़ुअलाइज़ेशन-थ्रेड? –
मुझे निश्चित रूप से एकाधिक धागे की आवश्यकता होगी।मुख्य समस्या यह है कि विज़ुअलाइज़ेशन थ्रेड को कैसे ताज़ा करने की आवश्यकता है? – aerod
एक तस्वीर खींचे। (इसे कल्पना करता है। कोड को संशोधित नहीं करता है।) –