की अनुक्रमणिका ढूँढना मैं कुछ क्रम में 0, 1, ..., (N - 1)
नंबरों को पढ़ रहा हूं। मेरा लक्ष्य केवल O(1)
स्थान का उपयोग करके, इस दिए गए क्रमपरिवर्तन की शब्दावली अनुक्रमणिका को ढूंढना है।किसी दिए गए क्रमपरिवर्तन
इस प्रश्न से पहले पूछा गया था, लेकिन सभी एल्गोरिदम मैं O(N)
स्थान का उपयोग कर सकता था। मुझे लगता है कि यह संभव नहीं है। लेकिन यह वास्तव में आवंटन की संख्या को कम करने में बहुत मदद करेगा।
chars = [a, b, c, d]
perm = [c, d, a, b]
ids = get_indexes(perm, chars) = [2, 3, 0, 1]
repetitions साथ क्रमचय के लिए सम्भावित समाधान हो जाता है इस प्रकार है::
इस दिए गए क्रमपरिवर्तन की 'लेक्सिकोोग्राफी इंडेक्स' का क्या अर्थ है? – Cratylus
ओ (एन) एल्गोरिदम आप क्या जानते हैं? क्या आप वाकई उपयुक्त होने के लिए उपयुक्त या आसानी से संशोधित नहीं हैं? – hugomg
@Cratylus जिसमें '[ए, बी, सी, डी]' के साथ एक सरणी है, और इस क्रम में क्रमिक क्रम उत्पन्न: 'abcd, abdc, acbd, acdb, ...' – Rubens