Этот курс является третьим из серии. В первой части мы рассмотрели линейные структуры данных (массивы, связанные списки, стеки, очереди и хэш-таблицы). Во второй части мы рассмотрели нелинейные структуры данных (двоичные деревья, деревья AVL, кучи, попытки и графики). Часть 3 исследует дополнительные алгоритмы, которые должен изучить каждый разработчик.
Вот что вы узнаете в этой части:
Алгоритмы поиска
Алгоритмы сортировки
Алгоритмы манипулирования строками
Каждый пример и упражнение взяты из популярных вопросов для интервью, задаваемых Google, Microsoft, Amazon и другими крупными компаниями.
В этом курсе я использую Java для обучения этим концепциям, но вы можете применять эти концепции на любом языке программирования. Наше внимание сосредоточено на структурах данных и алгоритмах, а не на языках программирования и инструментах.
Все, что вам нужно, чтобы пройти этот курс, это некоторые базовые навыки программирования. Если вы знаете переменные, циклы и условные операторы, у вас все хорошо. Если вам нужно быстро освежиться, чтобы освоиться с синтаксисом Java, вы можете посмотреть первую часть моей серии Java.
В идеале, вы должны были смотреть первую и вторую часть этой серии, так как концепции и упражнения в этой части более сложны, чем те, которые описаны в первых двух частях.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
The Ultimate Data Structures & Algorithms: Part 3,
а также все другие курсы, прямо сейчас!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Изучали информатику - но никогда не понимали сложную тему структур данных и алгоритмов? Или, может быть, вы программист-самоучка, практически ничего не знающий об этой важной теме. Или, возможно, вы провалили собеседование, потому что не смогли ответить на основные вопросы о структуре данных и алгоритмах. Итак, почему структуры данных так важны в наши дни?
Этот курс является вторым из серии. В первой части мы рассмотрели линейные структуры данных (массивы, связанные списки, стеки, очереди и хэш-таблицы). В этой части мы сосредоточимся на нелинейных структурах данных. Часть 3 о алгоритмах поиска и сортировки.
Алгоритмы и структуры данных идут рука об руку; Решение практически любой проблемы на собеседовании в области программирования потребует реализации какого-то абстрактного типа данных для доступа к информации и манипулирования ею. Наша серия видеороликов о структурах данных - это основной курс по этой важной теме.
Зная основы Java, вы захотите приступить к выяснению алгоритмов и структур данных. При правильном их использовании ваш код будет работать быстрее, использовать меньше памяти и быть более стабильным.