Публикации по теме 'algorithms'


Шифр Цезаря и JavaScript
Что такое шифр Цезаря? В криптографии шифр Цезаря, также известный как шифр Цезаря, шифр сдвига, код Цезаря или сдвиг Цезаря, является одним из самых простых и широко известных методов шифрования. Это тип шифра замены, в котором каждая буква в открытом тексте заменяется буквой на некоторое фиксированное количество позиций в алфавите. Например, при смещении влево на 3 D будет заменено на A, E станет B и так далее. Метод назван в честь Юлия Цезаря, который использовал его в своей..

Пузырьковая сортировка
Пузырьковая сортировка Поработав в обратном порядке по нашему списку алгоритмов сортировки, мы наконец подошли к простейшему (и, возможно, самому неэффективному) из набора: пузырьковой сортировке. Несмотря на свое очаровательное название, пузырьковая сортировка может быть невероятно надоедливой и проблематичной из-за своей временной сложности с большими коллекциями - и тем не менее, будучи одним из простейших и наиболее фундаментальных шаблонов сортировки, тем не менее, важно пройтись..

Машинное обучение в трейдинге.
Введение. Мы живем в эпоху, когда мы, Люди, создаем Компьютеры, чтобы они учились сами по себе и выявляли закономерности. Искусственный интеллект — это современная концепция, о которой все слышали, и, возможно, все знают о ней. От изображений, видео до текстовых данных. ИИ берет верх во всех областях. Прошли те времена, когда нам приходилось звонить брокеру, чтобы разместить или продать ордер. Теперь мы используем компьютер, который использует компьютерную программу, которая следует..

Максимальное количество очков, которое можно получить за карты
Есть несколько карт, выстроенных в ряд , и каждая карта имеет соответствующее количество очков. Очки задаются в массиве целых чисел cardPoints . За один шаг можно взять одну карту с начала или с конца ряда. Вы должны взять ровно k карт. Ваш счет - это сумма очков карт, которые вы взяли. Учитывая массив целых чисел cardPoints и целое число k , верните максимальный балл , который вы можете получить. Пример 1: Input: cardPoints = [1,2,3,4,5,6,1], k = 3 Output: 12..

Камеры с двоичным деревом - Ежедневное испытание, май
Камеры с двоичным деревом - Ежедневное испытание, май Сегодняшний вопрос от Daily Leetcode Coding Challenge - May Edition. Это жесткий вопрос. Давайте посмотрим на постановку проблемы. 968 . Камеры двоичного дерева Учитывая двоичное дерево, мы устанавливаем камеры на узлы дерева. Каждая камера в узле может контролировать свою родительскую, саму себя и своих непосредственных дочерних элементов . Вычислите минимальное количество камер, необходимое для наблюдения за всеми..

7 бесплатных книг для изучения структуры данных и алгоритмов на Java
В прошлой статье я поделился некоторыми из лучших книг по структурам данных и алгоритмам для программистов, но они не были бесплатными. После этой статьи я получил несколько отзывов о том, как насчет того, чтобы делиться бесплатными книгами по структуре данных и алгоритмам? Справедливости ради, всем нравятся бесплатные электронные книги, курсы и PDF-файлы, не так ли? Раньше я делился списком бесплатных книг по программированию на Java , так что у меня было некоторое представление...

Конкурс Leetcode раз в две недели 98 самых сложных задач
Это решение задачи 4 Leetcode 98 двухнедельных конкурсов . О других задачах с предыдущих конкурсов можно прочитать здесь . Кажется, это самая сложная задача в этом конкурсе. Проблема Вам даны два массива 0-indexed nums1 и nums2 и двумерный массив запросов queries . Существует три типа запросов: Для запроса типа 1 queries[i] = [1, l, r] . Переверните значения с 0 на 1 и с 1 на 0 в nums1 с индекса l на индекс r . И l , и r имеют индекс 0 . Для..