Kotlin程式按字典序排序元素
在這篇文章中,我們將學習如何在Kotlin中按字典序排序陣列元素。字典序是字典中字母順序對序列的推廣。
下面是一個演示:
假設我們的輸入是:
Alpha Beta Gamma Delta
期望的輸出是:
Delta Gamma Beta Alpha
演算法
步驟1 - 開始
步驟2 - 宣告三個整數:I、j和temp
步驟3 - 宣告一個字串陣列myInput
步驟4 - 執行for迴圈,使用交換方法,按單詞首字母的降序排列單詞。儲存這些值。
步驟5 - 顯示陣列
步驟6 - 結束
示例1
在這個例子中,我們將按字典序排序元素。這就像字典順序。首先,使用arrayOf()方法建立一個Kotlin陣列:
val myInput = arrayOf("Alpha", "Beta", "Gamma", "Delta")
使用巢狀for迴圈對陣列元素進行排序:
for (i in 0..2) { for (j in i + 1..3) { val temp = myInput[i] myInput[i] = myInput[j] myInput[j] = temp } }
按字典序顯示陣列元素
for (i in 0..3) { println(myInput[i]) }
現在讓我們看看按字典序排序元素的完整示例
fun main() { val myInput = arrayOf("Alpha", "Beta", "Gamma", "Delta") println("The input array is defined as: ") for (element in myInput) { println(element) } for (i in 0..2) { for (j in i + 1..3) { val temp = myInput[i] myInput[i] = myInput[j] myInput[j] = temp } } println("
The lexicographical order of the array is:") for (i in 0..3) { println(myInput[i]) } }
輸出
The input array is defined as: Alpha Beta Gamma Delta The lexicographical order of the array is: Delta Gamma Beta Alpha
示例2
在這個例子中,我們將按字典序(字典順序)排序元素:
fun main() { val myInput = arrayOf("Alpha", "Beta", "Gamma", "Delta") println("The input array is defined as: ") for (element in myInput) { println(element) } lexicographicalOrder(myInput) } fun lexicographicalOrder(myInput: Array<String>) { for (i in 0..2) { for (j in i + 1..3) { val temp = myInput[i] myInput[i] = myInput[j] myInput[j] = temp } } println("
The lexicographical order of the array is:") for (i in 0..3) { println(myInput[i]) } }
輸出
The input array is defined as: Alpha Beta Gamma Delta The lexicographical order of the array is: Delta Gamma Beta Alpha
廣告