Я пытаюсь преобразовать функцию, которая у меня была, что quickSorted массив в векторную функцию quicksort. Я продолжаю получать это, не могу найти символ. Это моя функция, что им пытаются адаптироваться в вектор QuickSortJava quickSort Vectors
public static void quickSort(Vector<Personne> arr, int low, int high, Personne[] pers) {
if (arr.isEmpty() == true || arr.size()== 0)
return;
if (low >= high)
return;
int middle = low + (high - low)/2;
int pivot = arr.get(middle).getNumero();
int i = low, j = high;
while (i <= j) {
while (arr.get(i).getNumero() < pivot) {
i++;
}
while (arr.get(j).getNumero() > pivot) {
j--;
}
if (i <= j) {
Vector<Personne> temp = new Vector<Personne>();
temp.add(arr.get(i));
arr.get(i).add(arr.get(j));
i++;
j--;
}
}
if (low < j)
quickSort(arr, low, j, pers);
if (high > i)
quickSort(arr, i, high, pers);
}
Эта часть функции дает мне ошибки:
if (i <= j) {
Vector<Personne> temp = new Vector<Personne>();
temp.add(arr.get(i));
arr.get(i).add(arr.get(j));
i++;
j--;
}
Я попытался .get()
, .elementAt()
, создавая новые векторы временных, которые будут содержать но я просто не могу это исправить.
ошибка
C:\Users\Arnold\Desktop\numero3.java:241: error: cannot find symbol arr.get(i).add(arr.get(j));^symbol: method add(Personne) location: class Personne 1 error
что вы получаете? –
и что если предложение, вы что-нибудь обмениваете? Я думаю, что не –
дайте мне ошибку символа – user3268216