में लगभग बराबर अंक विलय करना मैं एक एल्गोरिदम खोज रहा हूं जो जल्दी से एक छोटी (< 30 तत्व) सरणी के माध्यम से चला सकता है और लगभग बराबर अंक मर्ज कर सकता है। यह शायद कुछ प्रकार के विभाजन एल्गोरिदम होने का अंत हो जाएगा।डेटासेट
संदर्भ निम्नानुसार है: मैं डेटासेट में सबसे ऊंची चोटियों की तलाश में हूं। मैंने पहले ही J-SEG के एक आयामी कार्यान्वयन का उपयोग करके ड्रॉस से सबसे ऊंचे अधिकतम सीमाओं को अलग कर दिया है, लेकिन कहीं भी जहां डेटासेट "फ्लैट" है, मैं पठार के साथ हर तत्व के लिए एक बिंदु वापस प्राप्त करता हूं। मुझे पठार के केंद्र में इन बिंदुओं को एक बिंदु पर अनुकूली रूप से मर्ज करने में सक्षम होना चाहिए। (यह भी मैं कितने समूहों होगा पता नहीं है का मतलब है।)
नमूना डाटासेट 1 (नमूना/कृत्रिम इनपुट) इनपुट:
97 54686024814922.8
118 406406320535.935
148 24095826539423.7
152 1625624905272.95
160 1625625128029.81
166 1625625152145.47
176 1625625104745.48
179 1625625127365.09
183 1625625152208.44
190 1625624974205.81
194 21068100428092.9
247 54686024895222.1
आदर्श आउटपुट:
97 54686024814922.8
118 406406320535.935
148 24095826539423.7
159 1625625061816.08
182 1625625089631.21
194 21068100428092.9
247 54686024895222.1
नमूना डाटासेट 2 (रियल इनपुट): इनपुट:
2 196412376940671
123 206108518197124
135 194488685387149
148 178463949513298
154 192912098976702
156 195042451997727
161 195221254214493
168 204760073508681
172 189240741651297
182 191554457423846
187 215014126955355
201 202294866774063
आइडिया एल उत्पादन:
2 196412376940671
123 206108518197124
135 194488685387149
148 178463949513298
157 194391935062974
168 204760073508681
172 189240741651297
182 191554457423846
187 215014126955355
201 202294866774063
नमूना डेटासेट 3 (रियल इनपुट) इनपुट:
2 299777367852602
26 263467434856928
35 293412234811901
83 242768805551742
104 226333969841383
107 227548774800053
178 229173574175201
181 229224441416751
204 244334414017228
206 245258151638118
239 198782930497571
आदर्श उत्पादन:
2 299777367852602
26 263467434856928 (May be merged
35 293412234811901 depending on parameters)
83 242768805551742
105.5 226941372320718
179.5 229199007795976
205 244796282827673
239 198782930497571
(। अधिक जानकारी के में संपादित करेंगे के रूप में आवश्यक)
क्या आप इस बात पर विस्तार से ध्यान देंगे कि आप लगभग क्या मानते हैं? क्या यह एक निश्चित प्रतिशत के भीतर, किसी विशेष दशमलव बिंदु पर है? –
अगर मुझे पता था, तो मैं खुद एल्गोरिदम लिख सकता हूं: पी। "लगभग" यहां मानव अवधारणा से मेल खाता है "मैं उन दो बिंदुओं को बता सकता हूं वास्तव में वही हैं," जो मुझे एहसास है कि कोड में अनुवाद करना बहुत मुश्किल है। अब तक, मेरे विचार कुछ बिंदुओं के साथ हैं, दिए गए अंक (x1, y1), (x2, y2), और (x3, y3), "y2-y1
linkhyrule5
+1। और क्योंकि आपके उपयोगकर्ता नाम में ज़ेल्डा से संबंधित कुछ है। – blahman