लम्बाई एन के के-आरी हार लंबाई की एन की एक आदेशित सूची है जिसका आइटम लंबाई के वर्णमाला से खींचा जाता है, जो रोटेशन के तहत ऑर्डरिंग साझा करने वाली सभी सूचियों में लेक्सिकोोग्राफ़िक रूप से पहली सूची है।योजना में हार पैदा करने के लिए अच्छा सरल एल्गोरिदम?
उदाहरण: (1 2 3) और (1 3 2) वर्णमाला से लंबाई 3 के हार हैं {1 2 3}।
और जानकारी: http://en.wikipedia.org/wiki/Necklace_(combinatorics)
मैं योजना में इन जेनरेट करना चाहते हैं (या अपनी पसंद का एक लिस्प)। उत्पन्न हार
Sawada के लिए एक नई एल्गोरिथ्म - - मैं कुछ कागजात ...
सैवेज पाया है उत्पन्न लगातार परिशोधित समय में कंगन
Sawada - उत्पन्न हार निषिद्ध सबस्ट्रिंग
... लेकिन उनमें में प्रस्तुत कोड है साथ मेरे लिए अपारदर्शी मुख्य रूप से क्योंकि वे या तो वर्णमाला या लंबाई (एन) वांछित में गुजरने लगते हैं। जिस योजना की प्रक्रिया मैं ढूंढ रहा हूं वह फॉर्म (हारलेस एन '(ए बी सी ...) है।
मैं पहली बार के^एन सूचियों को उत्पन्न करके और फिर घूर्णन को फ़िल्टर करके इन्हें काफी आसान बना सकता हूं। लेकिन यह बहुत मेमोरी-अक्षम है ...
धन्यवाद!
क्या 10 में से केवल दो हारों की सूची एक साधारण चूक है, या आप हार के अलावा कुछ चाहते हैं? –