Публикации по теме 'data-structures'


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

Введение разработчика в кучи и приоритетные очереди
Как они связаны? Аудитория Эта статья предназначена для разработчиков, желающих познакомиться со структурой данных кучи. Мы начнем с определения кучи, а затем изучим приоритетные очереди и взаимосвязь двух структур. Будет полезно, если вы знакомы с деревьями и очередями, так как они будут лежать в основе нашего представления кучи. Чтобы быстро освежить память, попробуйте мою статью о дереве здесь и статью о моей очереди здесь . Аргумент Куча — это бинарное дерево с двумя..

Структуры данных: стеки и очереди
Как и было обещано в моей предыдущей статье, в этой статье я буду говорить о двух структурах данных, согласно названию, речь пойдет о стеках и очередях. Прежде чем я углублюсь в это, давайте на самом деле определим некоторые важные слова в мире структур данных. Массив: структура данных с произвольным доступом, к элементам которой можно получить доступ за постоянное время. Связанный список: структура данных с последовательным доступом, где каждый элемент может быть доступен в..

K-ближайшие соседи: оптимальная реализация наивного алгоритма.
k-ближайших соседей (k-NN) — это непараметрический метод обучения с учителем. Этап обучения этого алгоритма состоит только из хранения обучающих данных, что делает его одним из самых простых алгоритмов машинного обучения. Во время прогнозирования алгоритм k-NN ищет k ближайших точек (в соответствии с многомерным евклидовым расстоянием) к точке запроса. Затем наиболее многочисленный класс среди этих k-ближайших точек назначается точке запроса. Наиболее часто используемые подходы к..

Структуры данных и функции Python — День 9
50-дневный план обучения для начинающих специалистов по данным | Круио Добро пожаловать на 9-й день вашего обучения науке о данных! На предыдущем занятии мы познакомили вас с основами программирования на Python. Сегодня мы обсудим структуры данных и функции Python, которые являются важными понятиями для любого программиста Python. Структуры данных Python: Структуры данных — это контейнеры, в которых хранятся данные в определенном формате. Python поддерживает различные..

5 распространенных ошибок новичков, которые учатся программировать.
Когда я начал учиться программировать, я также изо всех сил пытался придумать алгоритм, чтобы решить эту проблему, и я даже не знал, с чего начать. Я часто думал, что это не мой кусок пирога. В следующей статье я расскажу вам, почему вы, возможно, изо всех сил пытаетесь решить проблему, с которой я сам столкнулся, когда начал писать код, и теперь, будучи профессиональным инженером-программистом, видел людей, почему они слишком легко сдаются при поиске решения. 1. Получение помощи..

Объяснение нотации Big-O и временной сложности!
Вот что я узнал о нотации Big-O и сложности времени! Первоначально опубликовано на Hashnode . Содержание: Введение Что такое нотация Big-O и временная сложность? Почему я должен переживать? Как это рассчитать? Классы общей сложности Введение Роль инженеров-программистов заключается в решении реальных проблем путем разработки алгоритмов. Придумать решение часто легко, но проблема не в этом, а в том, чтобы найти решение, которое будет оптимальным . В каких именно..