Мой профессор дал мне код для методов, которые будут использоваться при сортировке массива имен лексикографически, но я понятия не имею, как писать внутри основного класса, чтобы показать, что программа работает. Я очень новичок в java, поэтому, пожалуйста, если вы знаете, как это сделать, вы можете написать это как можно более просто, чтобы я мог это понять. Заранее спасибо.Лексикографический алгоритм быстрой сортировки
Это являются классы
public class quicksort_class {
int[] array1 = new int[11];
public quicksort_class(int[] w)
{
array1 = w;
}
private static void sort(String[] string, int leftlimit, int rightlimit) {
if (rightlimit > leftlimit)
{
int midpoint = partitionstep(string, leftlimit, rightlimit);
sort(string, leftlimit, midpoint - 1);
sort(string, midpoint, rightlimit);
}
}
public static int partitionstep(String[] string, int leftlimit, int rightlimit)
{
String midpoint = string[rightlimit];
int lpointer = leftlimit;
int rpointer = rightlimit;
String temp = "";
while(string[lpointer].compareTo(midpoint) <= 0)
{
lpointer = lpointer ++;
}
while(string[rpointer].compareTo(midpoint) > 0)
{
rpointer = rpointer --;
}
if(lpointer > rpointer)
{
temp = string[lpointer];
string[lpointer] = string[rightlimit];
string[rpointer] = temp;
System.out.println(string);
}
while(lpointer < rpointer)
{
temp = string[lpointer];
string[lpointer] = string[rightlimit];
string[rightlimit] = temp;
}
return lpointer;
}
}
Это основной класс (как вы можете видеть, что я понятия не имею, что писать)
package quicksort;
public class Quicksort {
public static void main(String[] args) {
}
}
Да, о дизайне тестовых примеров, вы можете обратиться к ответу keshlam @. Я забыл описать это здесь. – pengfeil