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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.