Это рабочий код Java, который используется для реализации структуры данных Trie.
class TrieNode {
TrieNode[] arr;
boolean isEnd;
// Initialize your data structure here.
public TrieNode() {
this.arr = new TrieNode[26];
}
Чего я не понимаю, так это как распределение памяти работает с
TrieNode[] arr;
кодом,Если бы это было что-то вроде этого
class TrieNode {
int[] arr;
boolean isEnd;
// Initialize your data structure here.
public TrieNode() {
this.arr = new int[26];
}
Я знаю, что это выделяет память для 26 целых чисел.Будет лучше, если вы сможете объяснить, как работает распределение памяти для первого кода.(С точки зрения компилятора)
EDIT: Извините, если мой вопрос неясен. Что я спрашиваю, мы создаем массив из 26 элементов в
new TrieNode[26];
Сколько памяти выделено?