Я упомянул в своем предыдущем посте, что я выпускник программной инженерии, поэтому вы можете подумать, что я уже понимаю эти две концепции. Да, я тоже смеялся над этим, потому что не знаю, но после прочтения бесчисленных постов об этих концепциях я думаю, что теперь у меня есть небольшое понимание, которым я поделюсь с вами.

Алгоритмы — это просто шаги, которые вы выполняете для достижения цели программирования. У вас есть проблема, и вам нужно ее решить, поэтому вы намечаете, как вы собираетесь это сделать, прежде чем приступить к делу. Этот процесс называется алгоритмом.

Структуры данных подобны хранилищам данных, четко определяя, какие данные будут храниться и извлекаться. Да, переменные тоже хранят данные, но причина, по которой они не являются структурами данных, заключается в том, что они содержат одно значение, в отличие от таких структур данных, как массивы.

Пример, объясняющий взаимосвязь между ними: у вас есть список роста людей, и вы хотите определить самого маленького из них. Первое, что вы должны сделать, это понять, как этого добиться (выбрав алгоритм, в данном случае алгоритм поиска). Ищется структура данных, содержащая все высоты. И это мое простое понимание структур данных и алгоритмов.