И почему его ненавидит почти каждый новичок

DSA (структуры данных и алгоритмы) — самая опасная аббревиатура среди программистов. Почти каждый, кто вступает в область программирования, задается вопросом, почему DSA? Какая в этом необходимость? Есть ли применение DSA в реальной жизни? И список вопросов продолжается.

Итак, давайте разберемся, что делает DSA таким важным.

Предположим, вы находитесь в точке А и вам нужно добраться до точки D. Теперь предположим, что есть 3 возможных способа добраться туда.

  1. A → C → D = 2Km

2. A → B → D = 3 Km

3. A → D = 1 Km

Итак, если бы вам пришлось выбирать способ добраться до места назначения, какой путь вы выберете? Вы можете сказать, что это очевидно, я обязательно выберу путь 3. А теперь скажите мне, почему вы выбрали путь 3, а не другие пути? Позвольте мне ответить на него.

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

Вот что такое алгоритмы — › пошаговое решение проблемы. Сознательно или неосознанно, каждый раз, когда вы решаете проблему, ваш мозг использует алгоритм, чтобы сделать то же самое. Алгоритм — это первый шаг, который вы делаете для решения данной проблемы. На этом простом примере вы, возможно, поняли, почему алгоритмы так важны и почему их нужно изучать любой ценой.

Теперь поговорим о структурах данных. Как вы могли догадаться из самого названия, это как-то связано с данными. Да, вы правильно угадали.

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

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

Попросту говоря, это и есть структуры данных. Способ хранения, организации и обработки данных.

Давайте проясним это на примере реального использования структур данных.

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

Секрет этой замечательной функции заключается в структуре данных Graph.

Еще несколько примеров: -

  1. В Принтеры структура данных Очередь используется для упорядочения всех запросов и их печати один за другим в порядке очереди.

2. При доступе к веб-страницам вы перемещаетесь между предыдущими и следующими страницами. Это достигается с помощью структуры данных Linked List.

3. Навигационные системы GPS также используют структуру данных Graph.

4. Операции отмены ( Ctrl +z ) используют структуру данных Stack.

5. Вопросник, которого вы так боитесь, — это всего лишь массив вопросов.

И список продолжается…..

Все эти примеры показывают, как DSA играет важную роль в эффективном решении проблем реальной жизни.

Еще раз, я оставлю это на ваше усмотрение, хотите ли вы изучать DSA или нет.

Только помни одно:

Структуры данных и алгоритмы — это столпы программирования.

Без него вы никогда не сможете использовать весь потенциал программирования.