到目前为止,这是我的代码。我需要帮助来实现一个读取和排序提供的测试文件(unsorted1.txt 和 unsorted2.txt)的主要方法
public class quickSort extends DLList {
public static <E extends Comparable <? super E>> void quickSort(DLList<E> element){
sort(element, 0, element.size() - 1);
}
public static <E extends Comparable <? super E>> void sort(DLList<E> element, int l, int r) {
int i = l;
int j = r;
E pivot = element.get((l + r) / 2), w;
do {
while (element.get(i).compareTo(pivot)< 0){
++i;
}
while (element.get(j).compareTo(pivot)> 0){
--j;
}
while (i <= j) {
w = element.get(i);
element.set(i, element.get(j));
element.set(j, w);
++i;
--j;
}
} while (i <= j);
if (l < j) {
sort(element, l, j);
}
if (i < r) {
sort(element, i, r);
}
}
public static void main(String[] args){
}
我的快速排序实现已经完成,它基于一个双向链表。文本文件包含许多未排序的字符。所以我必须加载所有字符并将它们存储在列表中。这就是我需要帮助的地方。