Публикации по теме 'data-structures'
Структура данных — очередь (Python)
Структуры данных
Реализация Python (очередь)
# Полная работающая программа Python Queue в 31 строке кода.
Этап 1 (класс Node)
Реализация очереди достаточно проста. Нам просто нужен класс Node, который хранит значение next и data .
class Node (object):
def __init__ (self, data):
self.data = data
self.next = None
Этап 2 (Создание головного и конечного узлов)
Для нашей реализации Queue нам нужно создать два эталонных объекта с..
Глубокое погружение в кучу и сортировку кучей в Python: от новичка до эксперта
Алгоритм, структура данных
Глубокое погружение в кучу и сортировку кучей в Python: от новичка до эксперта
Овладейте кучей и сортировкой кучей и поднимите свои навыки Python на новый уровень
Вы устали от медленных, неэффективных алгоритмов сортировки, которым требуется вечность для обработки больших наборов данных?
Leetcode: сведение двоичного дерева к связанному списку
Свести двоичное дерево к связанному списку | LeetCode OJ После двоичного дерева сведите его к связанному списку на месте. Например, Учитывая 1 / \ 2 5 / \ \ 3 4 6 Сплющенное дерево… leetcode.com
Нам нужно преобразовать двоичное дерево в связанный список, не создавая дополнительных узлов. Указатели должны быть изменены таким образом, чтобы результат представлял собой связанный список.
Уловка для решения проблемы, связанной с деревьями,..
Расчет для науки о данных
Дигвиджайсинг К. Патил, магистр наук. в науке о данных и пространственной аналитике, Институт геоинформатики Симбиоз
Исчисление, часто известное как «исчисление бесконечно малых», представляет собой математическое исследование непрерывных изменений, аналогично тому, как геометрия изучает форму, а алгебра — изучение арифметических операций в целом. И Готфрид Лейбниц, и Исаак Ньютон, оба математики 17-го века, независимо разработали исчисление. Хотя Ньютон был первым, кто изобрел его,..
Шпаргалка по деревьям и графикам для собеседований SDE/SWE
По сути, деревья — это тип графа.
➢ Состоит из узлов, каждый из которых имеет корневой (родительский) узел.
➢ Корневой узел имеет ноль или более дочерних узлов.
➢ Дочерние узлы могут иметь ноль или более дочерних узлов.
Отвечая на задачи, связанные с деревьями и графами, мы можем столкнуться с неоднозначными деталями и неверными предположениями. Обязательно проясните все неясности со своим интервьюером.
Типы деревьев
1. Деревья против двоичного дерева
Ø Дерево — это тип..
Список против набора в Python
Каковы различия между списками и наборами и когда использовать каждый из них?
И списки, и наборы — это встроенные в Python структуры данных, которые могут хранить коллекции объектов. Несмотря на их сходство, между ними есть некоторые ключевые различия с точки зрения того, как они реализованы в памяти и типа операций, которые они поддерживают. Понимание этих различий поможет вам выбрать правильную структуру данных в ваших собственных приложениях.
В этой статье подробно рассматривается..
Array vs ArrayList Реализация стека в Java
В Java стек представляет собой линейную структуру данных, которая позволяет добавлять и удалять элементы только с одного конца, называемого вершиной стека. Стек следует принципу «последним пришел — первым ушел» (LIFO), что означает, что элемент, который добавляется в стек последним, удаляется первым.
Вот некоторые распространенные операции, которые можно выполнять со стеком:
push(element) : добавляет элемент на вершину стека pop() : удаляет и возвращает элемент наверху стека..
Новые материалы
Интуитивное понимание тензоров в машинном обучении
Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..
Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv)
Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..
Почему объяснимость так важна прямо сейчас?
По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..
Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций
Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..
Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript.
Введение
В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..
Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..
ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..