Допустим, у вас есть список имен. На мгновение представьте, что список физический. Это лист бумаги, может быть, книга, если она станет большой. Имена в списке расположены в произвольном порядке. Как бы вы искали имя «Джульетта Набатиса»? Вам придется просмотреть список и просмотреть все имена. У вас нет другого выбора, поскольку вы ничего не знаете о том, где в вашем списке может появиться Джульетта Набатиса. Это была бы жизнь без структур данных.

Просмотрите список всего из 20 имен. Но представьте, если бы по такой же схеме был организован телефонный справочник села! Вы никогда ничего не найдете за практический промежуток времени. Для всех намерений и целей каталог будет непригодным для использования.

Таким образом, сортировка имен в алфавитном порядке была бы одним из способов облегчить работу и тем алгоритмом, который можно было бы использовать, чтобы упростить работу и не тратить много времени на поиск только одного имени.

Как пользователи, наша задача - выполнять операции с данными, мы в основном выполняем следующие три шага:

1) Принять участие
2) Обработать
3) Вернуть результат.

Вот почему для выполнения трех шагов нам нужны алгоритмы и структуры данных.

Алгоритмы относятся к методам, используемым для получения этой информации или данных, например, метод FIFO-First In First Out, LIFO-Last in First Out.

Структуры данных относятся к способу организации данных или информации на компьютере, например, данные могут быть организованы в виде деревьев с различными узлами, которые соединяются иерархическим образом.

Чтобы сделать этот процесс эффективным, нам нужно оптимизировать все три этапа. Как вы можете догадаться, максимум, что мы можем оптимизировать, - это 2-й шаг, на котором у нас есть структуры данных и алгоритмы.

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