Моя программа не сортирует список, и я не могу решить проблему. Перед тем как сортировать и сортировать, список будет таким же.Выбор сортировки в связанном списке java
public void SelectionSort(){
for (Node index = head; ((index != null)&&(index.getnext()!=null)); index = index.getnext()) {
Node min = index;
for (Node test = min.getnext(); test != null; test = test.getnext()) {
if (test.getAcc().compareTo(min.getAcc()) < 0){
min = test;
}
}
if(index!=min){
Node temp = new Node();
temp=index;
index=min;
min =temp;
}
}
}
Ниже мой класс Node:
public class Node {
private int ID;
private String Acc;
private String Symbol;
private String Function;
private String UniGene;
private String Chromosome;
private Node next;
public Node(){
}
public Node(int id, String acc,String unigene, String symbol, String chromosome, String function){
ID=id;
Acc=acc;
Symbol=symbol;
UniGene = unigene;
Chromosome = chromosome;
Function=function;
}
public void displayNode() // display
{
System.out.print("{"+ID+","+Acc+","+Symbol+","+Function+"} \n");
}
int getID(){
return ID;
}
String getAcc(){
return Acc;
}
String getUniGene(){
return UniGene;
}
String getSymbol(){
return Symbol;
}
String getChromosome(){
return Chromosome;
}
String getFunction(){
return Function;
}
void setnext(Node newnode)
{
next = newnode;
}
Node getnext()
{
return next;
}
}
Вы пытались выполнить свой код с помощью отладчика? – Atri
Добро пожаловать в StackOverflow. Пожалуйста, найдите время, чтобы посетить [помощь] и прочитать [ask]. Это считается не по теме, чтобы опубликовать свой код и попросить других отладить его для вас. Вы должны предпринять некоторые усилия, например, отслеживать код в отладчике, чтобы определить тот шаг, который вы не понимаете, затем задайте конкретный вопрос. В 99% случаев вы найдете проблему самостоятельно. –
Я попробовал отладчик, все еще не могу понять! –