Этот курс является третьим из серии. В первой части мы рассмотрели линейные структуры данных (массивы, связанные списки, стеки, очереди и хэш-таблицы). Во второй части мы рассмотрели нелинейные структуры данных (двоичные деревья, деревья AVL, кучи, попытки и графики). Часть 3 исследует дополнительные алгоритмы, которые должен изучить каждый разработчик.
Вот что вы узнаете в этой части:
Алгоритмы поиска
Алгоритмы сортировки
Алгоритмы манипулирования строками
Каждый пример и упражнение взяты из популярных вопросов для интервью, задаваемых Google, Microsoft, Amazon и другими крупными компаниями.
В этом курсе я использую Java для обучения этим концепциям, но вы можете применять эти концепции на любом языке программирования. Наше внимание сосредоточено на структурах данных и алгоритмах, а не на языках программирования и инструментах.
Все, что вам нужно, чтобы пройти этот курс, это некоторые базовые навыки программирования. Если вы знаете переменные, циклы и условные операторы, у вас все хорошо. Если вам нужно быстро освежиться, чтобы освоиться с синтаксисом Java, вы можете посмотреть первую часть моей серии Java.
В идеале, вы должны были смотреть первую и вторую часть этой серии, так как концепции и упражнения в этой части более сложны, чем те, которые описаны в первых двух частях.
Здравствуй! Меня зовут Мош Хамедани. За последние три года я преподавал более 1 млн. стулентам как программировать или как стать лучшим кодером через мои онлайн-курсы и канал YouTube. Я работаю инженером-программистом в течение последних 18 лет, и я люблю делиться своими знаниями с вами.