單鏈表排序

2021-08-31 16:26:08 字數 757 閱讀 8866

下面會有對  鍊錶 的物件的初始化以及資料存入,對鍊表裡的資料進行直接插入排序法排序:

node 類:

package lianbiao;

public class node

}

listnode 類:

package lianbiao;

public class listnode

public static void printlist(node node)

system.out.println();

}else

system.out.println();

}i++;}}

sortlist 類:

package lianbiao;

public class sortlist

public static node insertsortlist(node head)

//把cur節點插入到l1和l2之間

l1.next = cur;

cur.next = l2;//插入合適位置

cur = pre.next;//指向下乙個待處理節點

}else

}return aux.next;}}

單鏈表之排序單鏈表

package list public class sortedsinglylist extends singlylist 將values陣列中的所有物件按值大小插入 public sortedsinglylist t values 過載深拷貝,由單鏈表構建排序單鏈表 public sortedsi...

單鏈表排序

思路1 將鍊錶中的資料存入陣列中,使用陣列進行排序,排好後再存入鍊錶中。當然這並不是這題所要考察的。但是在實際應用中卻相當有價值。因為鍊錶中的排序演算法都比較慢,進行轉存再排序也是一種很好的方法。思路2 排序演算法有 1,插入排序 簡單插入排序,希爾排序 2,交換排序 氣泡排序,快速排序 3,選擇排...

單鏈表排序

1 歸併排序 將鍊錶拆分成兩個鍊錶,遞迴,歸併,將兩個已排序鍊錶合併 public listnode sortlist listnode head pre.next null return merge sortlist head sortlist slow public listnode merge...