Свързани публикации 'data-structures'


Какво е Python deque и кога да го използвате?
Python deque е тип данни, който много прилича на списък, но с едно основно предимство. Deque е съкращение от d double- e nded que ue и това подсказва къде е неговото предимство. Може да сте запознати с метода за добавяне и изскачане на списъците на Python. Методът append се използва за добавяне на елементи в края на списък. А методът pop премахва и връща елементи от края (по подразбиране) на списък.

Лабиринтни проблеми в структурата на данните
Лабиринтът е път или колекция от пътища, обикновено от източник до дестинация. Тази статия изброява някои от често задаваните проблеми с лабиринта при технически интервюта. Намерете общия брой уникални пътища в лабиринт от източника до дестинацията Намерете общия брой уникални пътища, по които роботът може да поеме в даден лабиринт, за да достигне до дадена дестинация от даден източник. Намерете най-краткия път в лабиринт — „Използване на обратно проследяване“, „Алгоритъм на..

Как да добавите часове към Datetime в Python
В Python можете лесно да добавите часове към обект datetime, като използвате функцията timedelta от модула datetime. Функцията timedelta се използва за представяне на разликата между два обекта datetime. За да добавите часове към обект за дата и час, изпълнете следните стъпки: Импортирайте модула за дата и час: import datetime Създайте обект за дата и час: current_datetime = datetime.datetime.now() Определете броя часове за добавяне: hours_to_add = 5..

Въведение в алгоритъма на Дейкстра: теория и имплементация на Python
Използване на алгоритъма на Дейкстра за намиране на най-краткия път между два възела. Здравейте на всички, в последната ми статия обсъдихме Графики , мощна структура от данни, която може да се използва за решаване на проблеми от реалния свят. Както споменахме, графиките се използват за моделиране на проблем под формата на върхове (или възли) и ръбове. След това можем да приложим конкретни алгоритми като Търсене първо в ширина и Търсене първо в дълбочина , за да намерим решение...

Как да конструирате неизменна опашка
Когато създаваме неизменна структура от данни, често трябва да имаме програма, която съдържа някакво състояние, което да се променя по време на изпълнението. Един пример е създаването на неизменна опашка. В библиотеката на scala сте инициализирали неизменна опашка по следния начин: val empty = Queue[Int]() След това можете да поставите опашка, която връща нова опашка с актуализирания елемент. Можете също така да премахнете опашка от опашка, която връща кортеж от елемента, който..

LeetCode 104- Максимална дълбочина на двоично дърво
„Въпрос“: Като се има предвид root на двоично дърво, върнете максималната му дълбочина . Максималната дълбочина на едно двоично дърво е броят на възлите по най-дългия път от основния възел надолу до най-отдалечения листов възел. Пример 1: Input: root = [3,9,20,null,null,15,7] Output: 3 Решение: В дадената задача трябва да намерим максималната дълбочина на двоичното дърво, което означава, че трябва да намерим височината на дървото. Височината на дървото е..

Как да отворите връзка в нов раздел в React
Отварянето на връзка в нов раздел е често срещано изискване в уеб разработката. В това ръководство ще научим как да отворим връзка в нов раздел в приложение на React. Използване на HTML атрибута „target“. Най-лесният начин да отворите връзка в нов раздел е като използвате HTML атрибута `target`. В React можем да използваме маркера „a“, за да създаваме връзки и да зададем атрибута „target“ на „_blank“, за да отворим връзката в нов раздел. <a href="https://example.com"..