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

更新於:2022年10月13日

334 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告