Причина для реализации собственного списка, стека, очереди или другой структуры данных в Java - PullRequest
1 голос
/ 20 февраля 2012

Почти на каждом собеседовании мне задают некоторые вопросы, подразумевающие реализацию структуры данных. Есть ли действительно веские причины для реализации собственных структур данных в Java-приложении?

Ответы [ 4 ]

2 голосов
/ 20 февраля 2012

Нет, вероятно, не в большинстве случаев.

Но интервьюер хочет проверить, понимаете ли вы теорию, стоящую за ними, и как правильно их использовать.

1 голос
/ 20 февраля 2012

«Структуры данных и алгоритмы» - обязательное поле в области компьютерного программирования.Важно, чтобы вы знали некоторые основные алгоритмы и структуры данных независимо от парадигмы программирования или языка.

Попробуйте попрактиковаться в этом, используя процедурные языки, такие как C.

0 голосов
/ 20 февраля 2012

Полезно знать - поставляемые классы коллекций охватывают большинство случаев использования.Больше о базовых / продвинутых знаниях CS и конкретном применении на языке.Знание деталей важно для выбора правильных структур данных, оценки производительности, безопасности потоков и т. Д.

0 голосов
/ 20 февраля 2012

Вероятно, гораздо полезнее знать, КОГДА использовать список, массив, словарь и т. Д. Использование правильной структуры данных влияет не только на производительность, но также на удобочитаемость и удобство обслуживания, а также на четкость кода.

Создание собственного - эторедко необходимо.

...