मैं 2 डी पर उच्च संख्या (एन = 1000 - 10^5 और अधिक) निकायों (मंडल) की गति को अनुकरण करने के लिए एक प्रोग्राम लिखना चाहता हूं विमान। सभी निकायों के बराबर आकार होता है और उनके बीच एकमात्र बातचीत लोचदार टक्कर होती है।2 डी टकराव एन-बॉडी सिमुलेशन (गेंदों की बड़ी संख्या के लिए तेज़ टकराव का पता लगाने)
मैं जैसे कुछ प्राप्त करना चाहता हूं लेकिन बड़े पैमाने पर, अधिक गेंदों और विमान के अधिक घने भरने के साथ (यहां एक गैस मॉडल नहीं है, लेकिन उबलते पानी के मॉडल की तरह smth)।
तो मुझे पता लगाने की एक तेज विधि चाहिए कि गेंद संख्या i
में 2 * त्रिज्या + वी * डेल्टा_टी दूरी के भीतर अपने पथ पर कोई अन्य गेंद है। मैं i
गेंद के प्रत्येक के लिए एन गेंदों के साथ टकराव की पूरी खोज नहीं करना चाहता हूं। (यह खोज एन^2 होगी।)
पीएस लूप-एनिमेटेड जीआईएफ के लिए खेद है। इसे रोकने के लिए बस Esc दबाएं। (क्रोम में काम नहीं करेगा)।
आप कौन सी भाषा में ऐसा करेंगे? –
क्या आप इसे वास्तविक समय में रखना चाहते हैं? –
जावा (अधिक सटीक - जावा प्रसंस्करण)। लेकिन मुझे नहीं पता कि मुझे क्या एल्गोरिदम का उपयोग करना चाहिए। – osgx