我現在在爪哇工作與linkedlists。我們的任務是從頭創建一個,將用戶輸入(字符串)按字母順序排序。我一直在嘗試很多東西,但是我提出的所有概念似乎都行不通。任何建議/提示,將不勝感激。鏈接列表手冊字母順序排序
package linkedlist;
public class Linked {
Node head;
int listCount;
public Linked(){
head = new Node(null);
listCount = 0;
}
public void add(String data){
Node linkedTemp = new Node(data);
Node linkedCurrent = head;
while (linkedCurrent.getNext() != null) {
linkedCurrent = linkedCurrent.getNext();
}
linkedCurrent.setNext(linkedTemp);
listCount++;
}
public void add2(String data){
Node linkedTemp = new Node(data);
Node linkedCurrent = new Node(get(1));
if(listCount >= 1){
while (linkedCurrent.getNext() != null){
if(linkedCurrent.getData().compareTo(linkedTemp.getData()) <= 0){
linkedCurrent.setNext(linkedTemp);
listCount++;
break;
}
if(linkedCurrent.getData().compareTo(linkedTemp.getData()) >= 0)
linkedCurrent = linkedCurrent.getNext();
}
}
}
public String toString() {
Node linkedCurrent = head.getNext();
String output = "";
while (linkedCurrent != null) {
output += "[" + linkedCurrent.getData().toString() + "]";
linkedCurrent = linkedCurrent.getNext();
}
return output;
}
public String get(int index)
{
if (index <= 0)
return null;
Node linkedCurrent = head.getNext();
for (int i = 1; i < index; i++) {
if (linkedCurrent.getNext() == null)
return null;
linkedCurrent = linkedCurrent.getNext();
}
return linkedCurrent.getData();
}
}
歡迎的StackOverflow!感謝您發佈您的代碼 - 它不起作用?你是否收到異常,或者是不正確地排序節點? – 2014-10-09 23:06:34
兩者都有。我經常得到NullPointers,我仍然不確定我是否在正確的分類正確的軌道上。我被禁止使用數組來幫助排序。我正在嘗試將此類排序轉換爲目前的添加方法。 – 2014-10-09 23:19:00