कोटलिन को लेक्सोग्राफिक ऑर्डर (डिक्शनरी ऑर्डर) में तत्वों को क्रमबद्ध करने का कार्यक्रम

इस कार्यक्रम में, आप लूपिक का उपयोग करते हुए तत्व शब्दों को लूप के लिए और यदि कोटलिन में और कुछ के लिए सॉर्ट करना सीखेंगे।

उदाहरण: शब्दकोश क्रम में स्ट्रिंग्स को क्रमबद्ध करने का कार्यक्रम

 fun main(args: Array) ( val words = arrayOf("Ruby", "C", "Python", "Java") for (i in 0… 2) ( for (j in i + 1… 3) ( if (words(i).compareTo(words(j))> 0) ( // swap words(i) with words(j( val temp = words(i) words(i) = words(j) words(j) = temp ) ) ) println("In lexicographical order:") for (i in 0… 3) ( println(words(i)) ) )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 शाब्दिक क्रम में: सी जावा पायथन रूबी

उपरोक्त कार्यक्रम में, सॉर्ट किए गए 5 शब्दों की सूची को एक चर, शब्दों में संग्रहीत किया जाता है।

फिर, हम प्रत्येक शब्द (शब्द (i)) के माध्यम से लूप करते हैं और सरणी में इसके बाद सभी शब्दों (शब्द (j)) के साथ तुलना करते हैं। यह स्ट्रिंग की तुलना () विधि का उपयोग करके किया जाता है।

यदि ComparTo () का रिटर्न मान 0 से अधिक है, तो इसे स्थिति में स्वैप करना होगा, अर्थात शब्द (i) के बाद शब्द (i) आता है। इसलिए, प्रत्येक पुनरावृत्ति में, शब्दों (i) में सबसे पुराना शब्द होता है।

निष्पादन के चरण
Iteration प्रारंभिक शब्द मैं जे शब्दों()
1 है ( "Ruby", "C", "Python", "Java" ) 1 है ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) ( "C", "Ruby", "Python", "Java" )
( "C", "Ruby", "Python", "Java" ) 1 है ( "C", "Python", "Ruby", "Java" )
( "C", "Python", "Ruby", "Java" ) 1 है ( "C", "Java", "Ruby", "Python" )
अंतिम ( "C", "Java", "Ruby", "Python" ) ( "C", "Java", "Python", "Ruby" )

यहाँ जावा कोड के बराबर शब्द है: जावा प्रोग्राम को शब्दों को क्रमबद्ध करने के लिए

दिलचस्प लेख...