Публикации по теме 'datastrucutre'


Понимание параллелизма и параллелизма в Python
Это 9-й пост из серии про изучение языка программирования Python. Параллелизм и параллелизм — две связанные, но разные концепции в информатике. Параллелизм относится к способности программы обрабатывать несколько задач одновременно, а параллелизм относится к способности программы выполнять несколько задач одновременно, обычно на отдельных ядрах или процессорах. параллелизм В Python параллелизм может быть достигнут с помощью модуля threading , который позволяет создавать..

Стробографический номер LeetCode
Что такое Стробограмматическое число? Число, которое выглядит одинаково при повороте на 180 градусов. Другими словами, если я посмотрю вверх ногами, смогу ли я прочитать точное число. Например, первые несколько стробограмматических чисел: 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889. Дана строка num, представляющая целое число, вернуть true, если num является числом стробограммы...

Изучите структуры данных и алгоритмы
Зачем изучать структуры данных и алгоритмы? Структуры данных и алгоритмы (DSA) подробно рассматривают решения стандартных задач и дают представление о том, насколько эффективно использовать каждую из них. Он также учит вас науке оценки эффективности алгоритма. Это позволяет выбрать лучший из множества вариантов. Что такое алгоритмы? В терминах компьютерного программирования алгоритм — это набор четко определенных инструкций для решения конкретной проблемы. Неформально алгоритм —..

Десять способов изучить и понять структуры данных и алгоритмы
I. Ознакомьтесь с основными понятиями структур данных Понимать различные типы структур данных, такие как массивы, связанные списки, стеки, очереди, деревья и графики. Узнайте об особенностях и характеристиках каждого типа структуры данных Понимать компромиссы и преимущества использования разных структур данных в разных ситуациях. II. Выберите язык программирования и изучите его синтаксис Выберите язык программирования, который вы хотите использовать для реализации структур..

Что такое хеш-таблицы и как их использовать?
Определения: Идемпотент - обозначает элемент набора, значение которого не изменяется при умножении или другом действии сам по себе. Если вы знакомы с JavaScript, вы, скорее всего, называете хеш-таблицы объектами, в Ruby они называются хешами, а в Python - словарями. Хотя как этого добиться? Мы можем создавать объекты, подобные приведенному ниже, с помощью хэш-функции. Хеш-функция переваривает синтаксис, выделяет память со связанным адресом, известным как ключ, и хранит..

Моя команда и я пытаемся оптимизировать некоторые услуги в нашем офисе!
Мой и моей команды опыт оптимизации и улучшения работы различных функций в рамках сервисов нашего офиса. За последние несколько месяцев в моем офисе осуществлялась миграция технологий для каждой из своих услуг. Первоначально созданные с использованием Express.js , мы перенесли их в TypeScript с помощью платформы Nest.js . Когда мы с моей командой начали процесс миграции и провели оценку каждой функции в старых службах, мы решили реализовать несколько улучшений, чтобы сделать..

Реализуйте бинарное дерево поиска Fast AF
Двоичное дерево поиска (BST) — это структура данных, позволяющая эффективно искать и вставлять элементы. Он работает путем организации данных в виде древовидной структуры, где каждый узел имеет не более двух дочерних элементов. Левый дочерний элемент узла содержит значение, меньшее, чем родительский узел, а правый дочерний элемент содержит большее значение. Чтобы реализовать BST в Swift, нам сначала нужно создать класс узла, который будет представлять каждый элемент в дереве. Каждый узел..