आप अपने ऐप्लिकेशन में एक नामकरण प्रणाली जहां एप्लिकेशन 100 कार्यों का कहना होता है जो नई वस्तुओं बनाता है, जैसे के लिए गए थे, तो:सी # में अगले उपलब्ध अनूठा नाम जनरेट कर रहा है
Blur
Sharpen
Contrast
Darken
Matte
...
और हर बार जब आप एक का उपयोग करें इनमें से, एक नया संपादन एक अद्वितीय संपादन योग्य नाम के साथ बनाया गया है, जैसे Blur01
, Blur02
, Blur03
, Sharpen01
, Matte01
, आदि। आप अगले उपलब्ध अद्वितीय नाम कैसे उत्पन्न करेंगे, ताकि यह ओ (1) ऑपरेशन या निरंतर समय के निकट हो । ध्यान रखें कि उपयोगकर्ता RemoveFaceDetails
आदि जैसे कस्टम नामों में भी नाम बदल सकता है,
अक्षरों, संख्याओं, अंडरस्कोर इत्यादि का उपयोग करके वर्णों की संख्या को प्रतिबंधित करने जैसी कुछ बाधाओं को स्वीकार करना स्वीकार्य है।
संपादित करें: आप "अंतराल को भरने" के बिना भी समाधान का सुझाव दे सकते हैं जो पहले से ही उपयोग किए बिना, लेकिन हटाए गए नामों का उपयोग किए बिना, कस्टम के अलावा।
बस मुश्किल होना: यदि आपकी सुझाई गई योजना का उपयोग करना है, तो आप 113 वें "ब्लर" (ब्लर 112) और 13 वें "ब्लर 1" (ब्लर 112) को अलग करने की योजना बना रहे हैं? –
अच्छा बिंदु, मैंने उस बारे में नहीं सोचा था। मुझे लगता है मुझे इसके बारे में सोचना है। कोई विचार? –