Публикации по теме 'data-structures'
Действительно ли необходимы структура данных и алгоритмы?
Мы все могли подумать хотя бы раз, что действительно необходимы DS & Algo. Довольно иронично видеть, что, хотя мы придаем такое большое значение изучению концепций DS и Algo, мы почти не используем их и, прежде всего, мы понятия не имеем, насколько это может сэкономить наши ресурсы и помочь нам создавать хорошо оптимизированный код. Несмотря на то, что я довольно долго стоял перед той же дилеммой, но когда я осознал ее потенциал, она не только помогла мне написать эффективный код, но и..
Изучение жадных алгоритмов: стратегии, примеры и значение в программировании и мобильных устройствах…
Жадные алгоритмы — это класс методов оптимизации, которые делают локально оптимальный выбор на каждом этапе. Многие из моих коллег-программистов не слишком хорошо знакомы с жадным методом структуры данных, но всякий раз, когда я реализую жадный подход во время кодирования, я замечаю это является наиболее важной темой внимания, потому что на Youtube доступен только теоретический контент и контент для целей экзамена, но я читаю исследовательский контент доктора философии, который очень..
Допустимые скобки
Допустимые скобки
Строки, стеки
Задача: Учитывая строку s , содержащую только круглые скобки ( , ) , { , } , [ и ] , определите, допустимы ли скобки.
Мыслительный процесс: Допустимой строкой круглых скобок является строка, в которой каждой открывающей скобке соответствует соответствующая закрывающая скобка того же типа. Например, строка «(()[])» допустима, а строка «(())» — нет.
Решение: В следующем решении для решения проблемы используется стек. В стеке хранятся..
Эффективное использование карт JavaScript: распространенные примеры использования и рекомендации
Введение
Карты JavaScript — это мощная и гибкая структура данных, которая может помочь вам более эффективно управлять своими данными. В этом сообщении блога мы рассмотрим некоторые распространенные варианты использования карт JavaScript и обсудим лучшие практики, которые помогут вам эффективно использовать их в своих проектах.
Что такое карты JavaScript?
Карты JavaScript — это набор пар ключ-значение, которые позволяют хранить и извлекать данные эффективным и организованным..
Проверить, содержит ли список пифагорейскую тройку
Учитывая список, проверьте, существует ли такое сочетание элементов, что a² + b² = c², где a, b и c — разные элементы в списке.
nums = [1, 2, 3]
--> expect False
nums = [1, 2, 3, 4, 5]
--> expect True (3^2 + 4^2 = 5^2)
nums = [3, 5, 12, 5, 13]
--> expect True (5^2 + 12^2 = 13^2)
Рассуждение
Нам нужно проверить все комбинации пар all combinations of (a, b) по квадрату каждого элемента в списке c^2 . Формирование комбинаций пар будет занимать время O(n²). Чтобы проверить,..
Раскрытие возможностей динамического программирования: эффективное решение проблем
Динамическое программирование — это мощный алгоритмический метод, используемый для решения сложных задач оптимизации путем их разбиения на перекрывающиеся подзадачи. Он направлен на эффективное решение проблемы путем решения более мелких подзадач и сохранения их решений для дальнейшего использования . Динамическое программирование особенно полезно, когда проблема демонстрирует оптимальную подструктуру, а это означает, что оптимальное решение проблемы может быть построено из оптимальных..
Массивы — Две суммы
Ссылка на Leetcode: https://leetcode.com/problems/two-sum/
Получив массив целых чисел, верните индексы двух чисел так, чтобы они в сумме давали определенную цель.
Вы можете предположить, что каждый ввод будет иметь ровно одно решение, и вы не можете использовать один и тот же элемент дважды.
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
Метод 1: грубая сила
Как и в случае любой проблемы, мы всегда начинаем с метода грубой..
Новые материалы
Объяснение документов 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 и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..