Публикации по теме 'algorithms'
DSA: алгоритм двух указателей. Ознакомьтесь с пошаговым руководством.
Структуры данных и алгоритмы являются фундаментальными строительными блоками для каждого разработчика, поскольку они помогают эффективно решать сложные проблемы. Думаю, никто не откажется от того, что мы используем DSA если не каждый день, то всегда, когда сталкиваемся с какой-то проблемой, которую должен решать наш код. Однако не всегда бывает так, что при решении задачи мы сразу понимаем «О! Для этого есть отличный алгоритм», и на бесконечной вселенной, состоящей из плеяды кодовых баз,..
Запуск AVL-деревьев
Вот вы, родственная душа, структурирующая данные, которая, наверное, много слышала об этих жутких👹 самобалансирующихся деревьях, которые способны автоматически перебалансировать себя. Звучит как шарм, не так ли?🤩
Давайте узнаем, из чего они сделаны и как это сделать🧑💻
Оглавление:
Введение о структурах данных Проблемы с деревьями Введение в AVL-деревья
фактор баланса: баланс && высота вращения
4. Кодовая часть
5. Окончание
Коротко о деревьях
Есть много видов..
Как пройти по графику, используя поиск в ширину и поиск в глубину
Краткое объяснение двух самых популярных алгоритмов поиска в теории графов
Большинство читателей, наверное, уже в какой-то мере знакомы с тем, что такое графы, но тем не менее давайте установим точки соприкосновения.
Что такое график?
Вероятно, самое простое и расплывчатое определение графа состоит в том, что это структура данных, представляющая упорядоченную пару G = (V, E) , где «V» обозначает набор вершин (часто называемых «узлами») , а «E» обозначает набор ребер (обычно..
Алгоритм JavaScript: гонка с препятствиями
Для сегодняшнего алгоритма мы напишем функцию с именем hurdleRace , которая будет принимать целое число k и массив height .
Представьте, что вы соревнуетесь в беге с препятствиями, и каждое препятствие имеет разную высоту. У вас есть максимальная высота, на которой вы можете прыгать естественным образом. Вы принимаете волшебное зелье, которое поможет вам увеличить высоту прыжка на единицу за каждую дозу. Цель этой функции - увидеть, сколько доз зелья вам нужно принять, чтобы..
LeetCode #21 Объединение двух отсортированных списков
Легкий
Проблема
Объедините два отсортированных связанных списка и верните его как новый список. Новый список должен быть составлен путем соединения узлов первых двух списков.
Пример:
Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4
Решение — итерация
Используйте два указателя для отслеживания двух списков. Сначала сравните l1 с l2 и определите указатели small и large . На каждой итерации мы будем использовать указатель tail для поиска..
Сжатие строк в JavaScript: эффективное использование данных 📈 | Изучите основные и оптимизированные алгоритмы!
🚀 Освойте методы сжатия JavaScript и оптимизируйте хранение и передачу данных! 🔍💻 #JavaScript #Сжатие строк #Эффективность данных #Оптимизация #Советы по кодированию
В этой статье мы отправимся в увлекательное путешествие по реализации функции в JavaScript, которая выполняет базовое сжатие строк. Этот алгоритм сжатия подсчитывает повторяющиеся символы в строке и представляет их, используя их количество. Мы изучим логику этого алгоритма и предоставим вам два фрагмента кода: простой и..
Чему инженеры-программисты могут научиться на чипе Apple M1
Как инженер-программист, я имел возможность увидеть множество программных и аппаратных технологий, внедренных за эти годы. Помимо написания кода , я также работаю преподавателем, преподаю основы информатики другим разработчикам iOS. Когда я только начинал, язык программирования Java был только что выпущен, а возможности Интернета реализовывались с запуском Mosaic и Netscape. Это был золотой век платформы x86, когда продавалось бесчисленное количество ПК с процессорами 386, 486 и..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..