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