Я видел похожие вопросы и прочитал много ответов. Можно было бы подумать, что я узнаю об этом тогда, однако некоторые ответы были противоречивыми, и теперь я более запутан, чем когда я начал.
Мой квест начался как - в чем разница между кучей и приоритетом Очередь. Там, где я узнал, что Heap - это структура данных, а Priority Queue - абстрактный тип данных. Но почему?
Пока я нашел этот ответ лучшим: Проще говоря, отношение между структурой данных и абстрактным типом данных такое же, как отношение между алгоритмом и псевдокодом. Первая - это идея, вторая - формальное описание (абстрактное, недоступное).
Некоторые упоминают, что ADT является языковым термином. Поскольку он описывает «типы данных, не включенные в стандартную библиотеку». Таким образом, в Java или JS кучи нет в стандартной библиотеке, но ранее я узнал, что кучи являются структурой данных, а не абстрактным типом данных?
Может ли кто-нибудь вообще уточнить, что такое структура данных а абстрактный тип данных есть?