Алгоритмы

Алгоритмы и структуры данных.

8Вопросов
100%Решено

Эксперты раздела

Задать вопрос
Аватар Игорь Белоусов Игорь Белоусов Алгоритмы

Зачем нужен XOR и как он работает? Объясните на пальцах

Встречаю XOR везде: в криптографии, в задачах на LeetCode, в битовых операциях. Везде говорят "используй XOR" как будто это само собой разумеется. Понимаю что это "исключающее или". Таблицу истинности знаю. Но не понимаю ЗАЧЕМ его использовать. Чем он лучше обычного...
Аватар Игорь Белоусов Игорь Белоусов Алгоритмы

Как бы вы ответили на этот вопрос? Тест для собеседования в IT

Готовлюсь к собесу в яндекс, дали задачу на алгоритмы. Вопрос такой: есть массив целых чисел, нужно найти два числа, сумма которых равна заданному target. Вернуть их индексы. Пример: nums = [2, 7, 11, 15], target = 9. Ответ: [0, 1]....
Аватар Алгоритмист Алгоритмист Алгоритмы

Как кодируют информацию с помощью 0 и 1?

Учусь на первом курсе IT-специальности. Преподаватель объяснил что компьютер все хранит в виде нулей и единиц, но я до сих пор не понимаю как это работает на практике. Ну ладно, число 5 это наверное 101 в двоичной. А как в...
Аватар Студент С++ Студент С++ Алгоритмы

Как математически описать правила шахмат?

Пытаюсь написать шахматный движок для учебного проекта. Столкнулся с проблемой формализации правил. Как корректно математически описать: Допустимые ходы для каждой фигуры (с учетом препятствий) Проверку шаха и мата Рокировку (все ее условия) Взятие на проходе Превращение пешки Есть ли какая...
Аватар Crab Data Crab Data Алгоритмы

Каково графическое решение задачи о рюкзаке - как построить график?

Изучаю динамическое программирование, дошел до классической задачи о рюкзаке (knapsack problem). Алгоритм решения через таблицу понятен, но как визуализировать это графически? В учебнике упоминается "графическое решение", но конкретики нет. Какой график нужно построить, чтобы найти оптимальное решение задачи о рюкзаке?...
Аватар Night Coder Night Coder Алгоритмы

Чем хеширование отличается от сериализации?

Изучаю бэкенд, постоянно встречаю оба термина и путаюсь. Хеширование это когда из данных делают короткую строку фиксированной длины, типа MD5 или SHA. Сериализация это когда объект превращают в строку или байты для передачи. Но в обоих случаях на входе данные,...
Аватар Алгоритмист Алгоритмист Алгоритмы

Какие знания по логике требует программирование?

Начал самостоятельно учить Python по курсам на Stepik. Пока все шло нормально, циклы, условия, списки. Но дошел до задач на рекурсию и комбинаторику, и мозг просто закипает. Чувствую что мне не хватает какой то базы. В школе математику знал средне,...
Аватар Алексей Бирюков Алексей Бирюков Алгоритмы

Шахматные программы сами просчитывают ходы или человек заложил комбинации?

Играю в шахматы на lichess и часто включаю анализ движком после партии. Stockfish выдает оценку позиции и лучшие ходы практически мгновенно. Не могу понять: движок реально сам "думает" и просчитывает варианты в реальном времени? Или программисты заранее вбили туда миллионы...