HowTo algorithms for interview

Как строится алгоритмическая секция интервью

Курс от Яндекса "Подготовка к алгоритмическому собеседованию"arrow-up-right

Big-O Complexity Chartarrow-up-right

What

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

Как решать задачи

Практика

Теория

Использованы статьи для составления плана ССЫЛКАarrow-up-right

Plan for now

  1. go through templates LINKarrow-up-right

  2. Heap, trees, graph, DP

Рекомендуем повторить все, что связано с алгоритмами:

  • основные структуры данных — строки, списки (LinkedList), деревья, ассоциативные массивы (HashMap, TreeMap, LinkedHashMap), векторы;

  • базовые алгоритмы — поиск элементов в коллекциях, обход деревьев, сортировки, динамическое программирование;

  • понятие сложности алгоритмов, O-нотация.

Пример задачи

Даны три неубывающих массива чисел. Найти число, которое присутствует во всех трех массивах.

Целевое решение работает за O(p + q + r), где p, q, r – длины массивов, доп. память O(1), но эту информацию интервьюер не сообщает.

Last updated