Öğeleri Sözlük Sırasına Göre Sıralamak için Kotlin Programı (Sözlük Sırası)

Bu programda, eleman kelimelerini bir for döngüsü kullanarak ve eğer varsa Kotlin'de sözlüksel sıraya göre sıralamayı öğreneceksiniz.

Örnek: Dizeleri Sözlük Sırasında Sıralamak İçin Program

 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)) ) )

Programı çalıştırdığınızda, çıktı:

 Sözlük sırasına göre: C Java Python Ruby

Yukarıdaki programda, sıralanacak 5 kelimelik liste bir değişken, kelimeler içinde saklanır.

Ardından, her kelimeyi ((i) kelimeleri) dolaşırız ve dizide ondan sonraki tüm kelimelerle (kelimeler (j)) karşılaştırırız. Bu, dizenin CompareTo () yöntemi kullanılarak yapılır.

ComparTo () işlevinin dönüş değeri 0'dan büyükse, konumunun değiştirilmesi gerekir, yani (i) sözcükleri (j) sözcüklerinden sonra gelir. Dolayısıyla, her yinelemede, (i) kelimeleri en eski kelimeyi içerir.

Yürütme Adımları
Yineleme İlk kelimeler ben j kelimeler()
1 ( "Ruby", "C", "Python", "Java" ) 0 1 ( "C", "Ruby", "Python", "Java" )
2 ( "C", "Ruby", "Python", "Java" ) 0 2 ( "C", "Ruby", "Python", "Java" )
3 ( "C", "Ruby", "Python", "Java" ) 0 3 ( "C", "Ruby", "Python", "Java" )
4 ( "C", "Ruby", "Python", "Java" ) 1 2 ( "C", "Python", "Ruby", "Java" )
5 ( "C", "Python", "Ruby", "Java" ) 1 3 ( "C", "Java", "Ruby", "Python" )
Final ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

İşte eşdeğer Java kodu: Kelimeleri sözlüksel sıraya göre sıralamak için Java programı

Ilginç makaleler...