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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP