Два вопроса, которые часто появляются на экзамене Uni, где я изучаю, - это:
Как бы то ни было, они не то же самое?
Подумайте, что вы делаете Tree<E>
в Java. Вы объявили бы свой класс для Tree<E>
, добавили бы к нему методы и где-то вы сделали бы Tree<String> myTree = new Tree<>();
, чтобы создать объект дерева.
Структура данных ваших данных теперь является типом данных.
Скажем, если вас задали вопрос: Какой тип переменной myTree? Ответ будет Tree<E>
. Теперь ваша структура данных является типом данных.
Теперь, поскольку они одинаковы, они будут классифицироваться одинаково в зависимости от того, на какой основе вы хотите их классифицировать. Примитивный или не примитивный. Однородный или гетерогенный. Линейный или иерархический.
Это мое понимание. Является ли понимание неправильным?