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


Побитовое XOR(^) — наиболее часто используемый побитовый оператор. Почему? (Часть-1)
Побитовое XOR ( ^ ) является одним из наиболее часто используемых операторов (концепций) в методах битовых манипуляций. Побитовое XOR, как и другие побитовые операторы, берет два битовых шаблона одинаковой длины и выполняет над ними логическую операцию. Если оба бита одинаковы, то результатом является неустановленный бит (0, также называемый неустановленным битом). С другой стороны, если оба бита различны, результатом будет установленный бит (1 также называется установленным битом). Два..

Обозначение Big O в машинописном тексте
Нотация Big O измеряет сложность алгоритма в наихудшем случае, описывая ограничивающее поведение функции, когда аргумент стремится к определенному значению или бесконечности. Большое О определяет сложность алгоритма с точки зрения времени и пространства. Введение Рассмотрим сложность алгоритма как f(n) . n  – количество входных данных, f(n)time  — необходимое время, а f(n)space необходимая дополнительная память. Некоторые стандартные обозначения Big O включают: O(1)..

Освоение связанных списков | Объяснение гибкой и эффективной структуры данных
Структуры данных необходимы для решения сложных задач и эффективного управления большими объемами данных. Одной из самых основных и широко используемых структур данных является связанный список. Связанные списки — это динамические структуры данных, которые позволяют хранить набор элементов, которые не обязательно хранятся в памяти непрерывно. В этой статье мы объясним, что такое связанные списки, их преимущества и недостатки и как их реализовать в JavaScript. Что такое связанный..

Нахождение наибольшего числа с помощью C++ и Python OOP (DSA)
Этот код определяет класс с именем LargestNumber , который помогает найти наибольшее число в заданном списке. Вот как работает код шаг за шагом: Определен класс LargestNumber . Он имеет две переменные экземпляра, n и k , которые инициализируются в методе __init__ . n — это список, содержащий числа, которые мы хотим найти наибольшее число. k — это целочисленная переменная, в которой будет храниться наибольшее найденное число. Метод main определен в классе..

День 7: Три и струны | Здоровье ДНК
В рамках моей попытки принять участие в конкурсе Python 30 Days of Coding Challenge я буду учиться писать код для расчета состояния ДНК в этой статье. В этом задании вам дается набор генов и соответствующие им значения для здоровья, а также набор нитей ДНК. Для каждой цепи ДНК вам необходимо рассчитать значение ее здоровья, подсчитав сколько раз каждый ген встречается в цепи , и умножив это число на значение здоровья гена. Итоговое значение Значение здоровья цепи ДНК представляет собой..

Введение в структуры данных и алгоритмы
Вы когда-нибудь слышали слова: «Думай как программист?» Если вы занимаетесь чем-либо, связанным с программированием, вы наверняка сталкивались с этими словами. Знакомство со структурами данных и алгоритмами помогает мыслить как программист. Но что такое алгоритмы и структуры данных? Чтобы по-настоящему понять структуры данных и алгоритмы, нужно понять большую нотацию O . По сути, нотация Big O используется для описания производительности алгоритма. Таким образом, можно определить,..

Как начать со структур данных и алгоритмов (DSA)
Прежде чем начать наше путешествие по изучению DSA, давайте посмотрим на предварительные условия! Требования: 1 любой язык программирования (предпочтительно C++, Java, Python из этих 3). Это единственное необходимое условие. Теперь давайте углубимся и разберемся со структурами данных и алгоритмами. Начнем с определений Структуры данных — это программный способ хранения данных, позволяющий эффективно использовать данные. Почти каждое корпоративное приложение так или иначе..