gpt4 book ai didi

java - 使用选择排序按字母顺序对数组进行排序

转载 作者:行者123 更新时间:2023-12-01 11:46:19 25 4
gpt4 key购买 nike

我在 SelectionSorting 上引用了 mathbits 网站的代码,根据我的情况将变量从示例 int 相应更改为 String,并按字母顺序添加排序,如下好吧。

下面是我当前按lastName对学生进行SelectionSort的代码:

public static void SelectionSort(Student[] st) {

int i, j, first;
String temp;
String jLastName = "";
String firstLastName = "";
String iLastName ="";

for (i = st.length - 1; i > 0; i--) {
first = 0;
for (j = 1; j <= i; j++)
{
if (st[j].getLastName() != null) {

jLastName=st[j].getLastName();

if (st[first].getLastName() != null) {

firstLastName = st[first].getLastName();

if ((jLastName.compareToIgnoreCase(firstLastName)) < 0) {
first = j;
}
}
}
}

iLastName = st[i].getLastName();
temp = firstLastName;
firstLastName = iLastName;
iLastName = temp;

}
}

请原谅我对变量的命名。该代码没有给我错误。但是,输出并不显示它已根据字母顺序排序。我可以知道我在哪一部分犯了错误吗?谢谢

最佳答案

该算法用于按降序排序。

temp = st[ first ]; 
st[ first ] = st[ i ];
st[ i ] = temp;

关于java - 使用选择排序按字母顺序对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com