मैं एक कुशल खोज एल्गोरिथ्म के लिए देख रहा हूँ एक संग्रह (~ पूर्णांकों का 2k), जहाँ मेरे संग्रह केवल इस दोहराया पैटर्न से बना है में सबसे लंबे समय तककम से कम दोहराया पैटर्न प्राप्त करने के लिए (कोई शोर है दोहराए गए पैटर्न के बीच), लेकिन पैटर्न की आखिरी घटना अधूरा हो सकती है।सर्च कर रहे हैं एल्गोरिथ्म
उदाहरण: मुझे मिल गया है: [2,4,1, 2,4,1, 2,4,1, 2,4,1, 2,4,1]
मैं करना चाहते हैं recieve: [2,4,1]
मुझे मिल गया है: [21,1,15,22, 21,1,15,22, 21,1,15,22, 21,1,15]
मैं करना चाहते हैं recieve: [21,1,15,22]
मुझे मिल गया है: [3,2,3,2,5]
मैं प्राप्त करने के लिए करना चाहते हैं: []
(कोई पैटर्न है)
(रिक्त स्थान के लिए केवल रिक्त स्थान जोड़े गए हैं)
क्या आप वाकई "सबसे लंबे समय तक दोहराए गए पैटर्न" का मतलब रखते हैं? क्योंकि, जैसा कि मैंने इसे देखा है, आप वास्तव में सबसे कम खोज में रुचि रखते हैं। उदाहरण के लिए, पहले मामले में, सबसे लंबे समय तक दोहराया पैटर्न वास्तव में [2,4,1,2,4,1] होना चाहिए, जो [2,4,1] की बजाय 2.5 गुना दोहराता है, जो कि छोटा है, और बिल्कुल दोहराता है पांच गुना। –
एक प्रतीक पैटर्न में एक से अधिक बार हो सकता है? –
@ हेनरिक पॉल: तो यह होना चाहिए [2,4,1, 2,4,1, 2,4,1, 2,4,1] 1.25 बार बार-बार ... –