Дан массив длиной в n. В массиве числа расположены по возрастанию. Для заданного числа Х требуется найти номер ячейки с ним.
Алгосложность. Запускаем наш алгоритм на промежутке всего массива. На каждом шаге мы смотрим только на один серединный элемент, после чего уменьшаем размер промежутка в два раза.
а не O(n), что гораздо быстрее.
Код Бинарный поиск
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Код SQRT-декомпозиция.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / SQRT · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Task · GitLab
Сложность алгоритма O(n^2), что делает его неэффективным для больших массивов
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Как спроектировать класс, обладающий следующими свойствами:
Полиморфизм и всё то, для чего статичность членов класса не подойдёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Программа, которая будет каждый свой шаг логгировать в консоль, но не через System.out.println, а через объект-логгер нашего собственного класса-синглтона.
Этот метод возвращает список, в котором остаются только элементы, которые больше или равны f.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Singleton_logger · GitLab
Создадим сервер, используя ServerSocket, который будет способен принимать входящие подключения. Для этого создадим отдельное приложение-клиент, с ещё одним методом main в другом классе, который будет выполняться параллельно во время работы сервера.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / ServerSocket · GitLab
👍2
💡Использование интерфейса List позволяет работать с коллекциями, где порядок элементов имеет значение, например, со списками или массивами.
Представляет собой упорядоченный список элементов.
Решение
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Notepad · GitLab
👨💻1
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3?
Использует ли кто-то в 2023 году Spring без Spring Boot?
Вытеснят ли новомодные OpenAPI и GraphQL наши любимые JSON через HTTP?
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
JPoint 2023 TechRadar: Spring
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
Подробности и билеты: https://jrg.su/T2zfbS
— —
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3? Использует ли кто-то в 2023 году Spring без Spring Boot? Вытеснят ли…
Подробности и билеты: https://jrg.su/T2zfbS
— —
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3? Использует ли кто-то в 2023 году Spring без Spring Boot? Вытеснят ли…
Спикер: Семён Киреков.
Темы доклада:
Код: GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Семен Киреков — Spring, Hibernate, паттерн Value Object и границы его применения
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
При разработке ПО всегда заходит вопрос о валидации и корректной работе с данными. Если выполнить бизнес-операцию с неверными входными данными…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
При разработке ПО всегда заходит вопрос о валидации и корректной работе с данными. Если выполнить бизнес-операцию с неверными входными данными…
👍1
Вот некоторые из них:
- psvm - создает метод public static void main(String[] args)
- sout - создает выражение System.out.println()
- fori - создает цикл for с индексом
- ifn - создает условное выражение if (value == null)
- Ctrl + Space - автодополнение кода
- Ctrl + Alt + L - форматирование кода
- Ctrl + Alt + O - оптимизация импортов
- Ctrl + D - дублирование строки или выделенного блока кода
- Ctrl + B - переход к определению переменной или метода
- Ctrl + F12 - открытие списка методов и переменных класса
- Alt + Left/Right - переключение между открытыми файлами
- Ctrl + K - коммит изменений
- Ctrl + Shift + K - пуш изменений в удаленный репозиторий
- Ctrl + Shift + A - быстрый доступ к командам Git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
💡Это позволяет избежать полного сравнения каждой подстроки со всем шаблоном и значительно ускоряет процесс поиска.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / RabinKarpAlgorithm · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩1
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / FordBellmanAlgorithm · GitLab
Смысл в том, что необходимо будет передать данные на сервер который способен выполнить нашу задачу.
Используется блокирующий ввод/вывод (Blocking IO).
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
Wikipedia
Числа Фибоначчи
элементы числовой последовательности
👍3
Используется для создания коллекции, которая представляет собой очередь элементов. Он расширяет интерфейс Collection и определяет методы для работы с очередью, такие как добавление элемента в конец очереди, удаление элемента из начала очереди, проверка наличия элемента и т.д. Очередь может быть использована для решения различных задач, таких как обработка задач в порядке их поступления, управление потоками данных в многопоточных приложениях, реализация алгоритмов поиска в ширину и т.д.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Queue · GitLab
👍1👏1
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Counting Sort · GitLab
👍2
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / CallFlows · GitLab
🔥1
1. Инициализируются расстояния между всеми парами вершин как веса ребер графа.
2. Проход по всем вершинам графа.
3. Для каждой пары вершин (i, j) проход по всем вершинам графа.
4. Если путь от вершины i до вершины j через вершину k короче текущего пути, то обновляется расстояние.
5. После выполнения алгоритма в матрице distances будут содержаться кратчайшие расстояния между всеми парами вершин.
В данном случае алгоритм работает с матрицей смежности, поэтому сложность будет O(V^3).
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / FloydWarshallAlgorithm · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / QRCode · GitLab
👍2