У меня есть конкурс с другим учеником, чтобы сделать самую быструю версию нашего домашнего задания, и я не использую ArrayList по соображениям производительности (изменение размера массива сократило контрольное время с 56 секунд до 4), но я Мне интересно, сколько я должен изменить размер массива каждый раз, когда мне нужно. В частности соответствующие части моего кода являются следующим образом:
Сколько нужно добавлять при изменении размера массива?
private Node[] list;
private int size; // The number of items in the list
private static final int N; // How much to resize the list by every time
public MyClass(){
list = new Node[N];
}
public void add(Node newNode){
if(size == list.length){
list = Arrays.copyOf(list, size + N);
}
list[size] = newNode;
size++;
}
TL; DR: Что я должен сделать N
?
'new' - это имя юридической переменной (в декларации add())? –
К сожалению. Я имел в виду, чтобы это было newNode. –