Ситуация с алгоритмами и структурами данных на рынке одновременно смешная и грустная. Но что имеем — то имеем, так что давайте я вам расскажу. Пригодятся ли алгоритмы и структуры данных в работе программиста? Подавляющее большинство программистов/разработчиков — это бизнес-разработчики. Когда-то это было не так, когда-то большинством были инженеры, именно инженеры, которые ещё и программировали. И вот инженерам-программистам/разработчикам да, знать алгоритмы и многие другие вещи в работе было нужно и остаётся нужным...
Источник: Nuances of Programming Предыдущая статья: “Структуры данных: кольцевой (циклический, замкнутый) связный список” Стек — это абстрактный тип данных, который обычно используется в большинстве языков программирования. Хорошие примеры для объяснения понятия стека — колода карт или стопка тарелок: Причем положить новую карту в колоду или тарелку в стопку можно только сверху. Взять карту из колоды или тарелку из стопки тоже можно только сверху. Аналогично, в стеке как абстрактном типе данных все операции с данными возможны только с одной его стороны...