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


Доступ к значению ключа в словаре Python
В качестве примера для этого поста я буду использовать следующий словарь: Есть два способа сделать это: Использование квадратных скобок Верна Если вы введете несуществующее значение ключа, вы получите KeyError Ошибка ключа: "цвет" Использование метода .get() Верна Если вы введете несуществующее значение ключа, вы получите сообщение Нет . Нет Вот и все! Чао.

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

Сила связанных списков. Почему вам нужно выучить их прямо сейчас. № 3
Связанный список — одна из самых важных структур данных , которая очень популярна и широко используется в различных реальных проектах. GPS-навигация в Google Maps , Очередь музыкального проигрывателя в Spotify , история посещенных веб-сайтов в Google Chrome , почти везде в операционной системе Windows и контроле версий Git …… Мы можем перечислять это вечно. Знаешь что? Сегодня я расскажу вам, что такое связанный список, почему вам нужно знать об этой мощной структуре..

36. Объединение перекрывающихся интервалов
Вопрос: Напишите функцию, которая объединяет пересекающиеся интервалы. Например, учитывая [(2, 6), (7, 10), (4, 6), (12, 13)], вы должны вернуть [(2, 6), (7, 10), (12, 13) )], Например, учитывая [(1, 4), (6,9), (3, 5), (7,8)], вы должны вернуть [(1, 5), (6, 9)]. Подсказки: - Было бы проще сортировать интервалы по времени начала, - Вы можете использовать стек для хранения объединенных интервалов, - Вам нужно перебирать интервалы, объединяя их, если дата начала предшествует..

Глубокое погружение в операции BST: вставка и поиск (часть 4)
Эта статья является частью серии статей о бинарных деревьях поиска, предыдущие части читайте здесь: Изучение двоичных деревьев: фундаментальная структура данных для эффективных операций на основе деревьев (часть 1) В области компьютерных наук и структур данных двоичные деревья занимают видное место как один из фундаментальных… medium.com \ Понимание обхода двоичного дерева поиска (BST): в прямом,..

Определение количества островов с помощью поиска в глубину (DFS)
В продолжение нашей практики проверки кода мы будем решать общую проблему под названием «Число островов», используя технику обхода графа под названием «Поиск в глубину» (DFS, в дальнейшем). Настройка проблемы: У нас есть сетка m x n , представленная вложенным массивом выше. 1 обозначают участки суши, а 0 - океан. Под землей считается 1 , которые примыкают по горизонтали или вертикали, но не по диагонали. Учитывая сетку, подобную приведенной выше, верните количество..

Проблема с рюкзаком
с жадным подходом Структуры данных и анализ алгоритмов Задача о рюкзаке на языке C //gautam007.medium.com #include‹stdio.h› int count=0; int val[20], wt[20]; int max(int ​​a[], int n){ int m=0; count++; count++; for(int i=0; i‹n; i++){ count++; if(a[i] › m){ count++; count++; m=a[i]; val[i]=0; } count++; count++; } return m; } int knapSack(int W, int wt[], int val[], int n){ int pro= 0; count++; if(!W‹=0){ count++; count++; pro=pro+max(val,n); } count++; return pro; }..