C#-разработчик — вопросы с реальных собеседований, часть 3
57 популярных вопросов из 293 собранных, отсортированы по частоте
Все вопросы открыты бесплатно для всех — без регистрации и оплаты.
1×
Откуда взялось число 4 в данном примере?
general
junior
1×
Какова оценка времени выполнения алгоритма?
algorithms
junior
1×
Какие типы данных могут храниться в очереди?
data_structures
junior
Так Enigma подсказывает прямо на собеседовании
этот вопрос задавали на реальных интервью 1×
Откуда взялось число 4 в данном примере?
Число 4 в этом примере — это количество бит, необходимое для представления 16 возможных состояний. Связь простая: 24 = 16. Каждый бит может принимать два значения (0 или 1), поэтому N бит могут закодировать 2N различных комбинаций. Чтобы закодировать 16 значений, нужно решить уравнение 2N = 16, откуда N = 4. В контексте разработки это число всплывает в двух типовых ситуациях: Кодирование состояний: если у тебя есть…
✓ Число 4 — это степень двойки, потому что 2^4 = 16, что ровно покрывает 16 состояний.
✓ Формула: количество бит = ceil(log2(количество значений)).
🔒 и ещё 3 — в полном ответе
Дочитать ответ и получать такие подсказки во время своего интервью
Вход через Telegram за секунду. 150 кредитов бесплатно, карта не нужна.
Даю согласие на обработку персональных данных
(152-ФЗ) и принимаю условия использования
Вы уже вошли — полные ответы и подсказки ждут в приложении
Скачать Enigma
1×
Что означают const-модификаторы?
language_specific
junior
1×
Как создать пару в очереди пар?
data_structures
junior
1×
Что передается в конструктор очереди (Queue) при её инициализации?
data_structures
junior
1×
Что является элементами очереди?
data_structures
junior
1×
У какой операции будет такая временная сложность?
algorithms
junior
1×
Что такое зависимость от размера данных (Big O notation) и как она влияет на производительность алгоритма?
algorithms
junior
1×
Сколько элементов в итоге?
data_structures
junior
1×
Какой размер очереди?
data_structures
junior
1×
Почему при обходе дерева в ширину (BFS) мы получаем обход зигзагом?
algorithms
middle
1×
Сколько элементов будет в очереди на начальный момент?
data_structures
junior
1×
Какой первый элемент получается из первого вектора?
data_structures
C++
junior
1×
Зачем в данной архитектуре используется очередь сообщений?
architecture
middle
1×
Почему использование нуля в качестве начального значения может привести к ошибкам при поиске минимума или максимума в массиве?
algorithms
junior
1×
Как работает очередь (queue) и в чем заключаются принципы её функционирования?
data_structures
junior
1×
Почему не рекомендуется использовать стек для обхода дерева зигзагом?
algorithms
middle
1×
Как найти минимум и максимум в массиве?
algorithms
junior
1×
Какая асимптотика по памяти будет в итоге?
algorithms
junior
1×
В каких алгоритмах временная или пространственная сложность зависит от количества векторов?
algorithms
middle
1×
Что изменится в алгоритме или поведении системы, если заменить очередь (queue) на стек (stack)?
data_structures
junior
1×
В чем заключается идея реализации очереди с использованием двух итераторов?
data_structures
middle
1×
Что такое зависимость по данным (data dependency) и как она влияет на выполнение программы?
algorithms
middle
1×
Что происходит в реализации очереди итераторов?
data_structures
middle
1×
Что является центральной сущностью в данном алгоритме?
algorithms
junior
1×
Какова основная идея этого алгоритма?
algorithms
junior
1×
У вас есть время?
general
junior
1×
Расскажите, что такое .NET и каковы его основные особенности?
language_specific
.NET
junior
1×
Когда заканчивается выполнение процесса или жизненный цикл объекта?
general
junior