Держите отличную подборку реализаций структур данных и алгоритмов на Go;
поможет подготовиться к секции "Алгоритмы" на собеседовании.
Вот часть того, что тут затрагивается:
— реализация связного списка
— алгоритм Кнута-Морриса-Пратта
— виды сортировок: пузырьковая, слиянием, вставками
— алгоритм Флойда-Уоршелла
— задача "напиши свой генератор лабиринтов"
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь есть самые разные задачи: простые/средние/сложные, много задач по структурам данных (таким как связные списки, деревья), есть задачи на динамическое программирование — в общем, неплохо порешать что-то из этого перед собеседованием
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Приведено полноценное решение с покрытием тестами, параллельно разбирается много полезных вещей и обсуждается нетленная классика от Scott Chacon — «Git Internals. Source code control and beyond» (PDF)
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
К каждому заданию приведено описание с примерами входных данных и код решения на Go вместе с написанным тестом
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собраны небольшие фрагменты Go кода на все случаи жизни, прямо книга рецептов
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь приведена подробная информация об асимптотике алгоритмов — их сложность в оптимальном и наихудшем случае, как меняется сложность при использовании разных структур и т.д.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Очень насыщенный гайд о том, как лучше писать код на Go: от именования переменных до создания CLI-утилит
Всё объясняется на практических примерах, уверен будет полезно
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот формулировки некоторых заданий:
— найти максимальную глубину бинарного дерева
— определение функции возведения в степень
— найти максимальную подпоследовательность
— циклически прокрутить массив на k позиций
К каждому решению предусмотрительно написаны тесты
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь собрано всё самое необходимое для начинающих гоферов: разные типы данных и операции над ними, указатели, структуры, циклы, ветвления и т.д.
@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM