Алгоритмы! Структуры данных! Аааааааааааааааааааааааа ...! В современном мире технологий каждому инженеру по информатике необходимо знать алгоритмы и структуры данных (иначе ваш босс скажет: «Вы уволены!» НЕТ! 😬). Чтобы этого не произошло, нужно понимать, что такое структура данных и что такое алгоритм? А как ты этому научишься?

Что такое структура данных?

Структуры данных - это способ хранения и извлечения данных. Например, вы можете быть знакомы или не быть знакомы со списками Python или массивами JavaScript. Если это так, то вы знаете, что списки и массивы являются последовательными. Это всего лишь несколько примеров структур данных.

Что такое алгоритм?

Алгоритм - это набор задач в программе для компьютеров (в большинстве случаев) и людей (иногда).

Теперь я знаю, что такое структура данных и алгоритмы, где я могу их изучить?

Что ж, вам нужен порядок его изучения. Вы не можете просто прыгать отсюда туда. Вот мой рекомендуемый порядок:

ПРИМЕЧАНИЕ. УКАЗАННЫЙ НИЖЕ СОДЕРЖАНИЕ БЕСПЛАТНО И НЕ ПОДДЕРЖИВАЕТСЯ МНОЙ.

  1. Изучите язык и будьте на среднем / продвинутом уровне в этом языке.
  2. Нотация Big O (см. Видео HackerRank и Gayle McDowall: https://www.youtube.com/watch?v=v4cd1O4zkGw или Colt Steele: https://www.youtube.com/watch?v=kS_gr2_- ws8 )
  3. Как решить проблемы? (Udacity: https://www.udacity.com/course/problem-solving-with-advanced-analytics--ud976)
  4. Структура данных массивов (IC: https://www.interviewcake.com/concept/python3/array)
  5. Структуры данных: (Udacity: https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513)
  6. Что такое алгоритм? (YouTube: https://www.youtube.com/watch?v=6hfOvs8pY1k)
  7. Алгоритмы (YouTube: https://www.youtube.com/watch?v=KEEKn7Me-ms&list=PLI1t_8YX-ApvMthLj56t1Rf-Buio5Y8KL)
  8. LeetCode (есть задачи, имитационные собеседования и конкурсы)

ПРИМЕЧАНИЕ. Хотя у LeetCode есть подписка, не покупайте ее! Единственные преимущества - более быстрая загрузка, более быстрая отправка, фиктивное собеседование (проблемы те же, что и на https://leetcode.com/problemset/all/, за исключением двухчасового таймера и премиальных конкурсов (вы можете посещать конкурс как виртуальный по окончании конкурса).

Это все для статьи!

Спасибо, что прочитали, и не забывайте, что посетите мой сайт: https://aaronhma.com

Спасибо за чтение!