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


Если вы когда-либо пользовались метро, ​​вы должны знать, что такое дерево двоичного поиска.
В информатике деревья двоичного поиска ( BST ), иногда называемые упорядоченными или отсортированными двоичными деревьями, представляют собой особый тип контейнера … бла… бла… бла… Стоп! Двоичные деревья поиска великолепны, и они экономят много времени на поиск, делая вещи намного быстрее, чем они могли бы быть. Но прежде чем мы перейдем к его официальному определению, просто представьте, что вы уже использовали двоичные деревья поиска вместе с метро ... Представьте, что вы..

Ленивое распространение в дереве сегментов
В последнем последнем руководстве мы узнали, как построить дерево сегментов, запросить его и обновить в нем значения точек. В этом руководстве мы изучим полезную технику Ленивое распространение для деревьев сегментов. Используя ленивое распространение, мы можем эффективно обновлять диапазон в дереве. В этом методе мы обновляем значение ленивым образом, поскольку название напрашивается само. Из-за ленивости значения не обновляются без необходимости. Следовательно, «ленивое..

Не могу кодировать, несмотря ни на что!?
Так что в основном это было моей проблемой в течение очень долгого времени, независимо от того, сколько я изучал конкретную тему, но когда дело доходило до ее реализации, я обычно терялся, и это сильно снижало мою уверенность. Я видел, как мои друзья и одноклассники могут думать и программировать самостоятельно, и я часто задавал себе вопрос, где я ошибаюсь? И сейчас, когда я оглядываюсь назад, я ясно вижу те ошибки, которые я сделал. Мои три большие ошибки, которые я чувствую: 1...

Кодируйте свои первые крестики-нолики [алгоритм]
Проблема Given a 3x3 matrix of a completed tic-tac-toe game, create a function that returns whether the game is a win for "X" , "O" , or a "Draw" , where "X" and "O" represent themselves on the matrix, and "E" represents an empty spot. Понять проблему Нам нужно, чтобы наша функция выводила что-то вроде этого ticTacToe([ ["X", "O", "X"], ["O", "X", "O"], ["O", "X", "X"] ]) ➞ "X" ticTacToe([ ["O", "O", "O"], ["O", "X", "X"], ["E", "X", "X"] ]) ➞ "O"..

Байт кодирования, выпуск № 163
Харшал Шет обсуждает, что, как, где и почему Web Assembly, подчеркивая ее важную роль в будущем развитии Интернета. Проверьте это и многое другое на https://abyteofcoding.com/issues/a-byte-of-coding-issue-163/

Глубокое погружение в строки в Python (Руководство для начинающих)
Добро пожаловать, ребята. В этом сообщении блога мы узнаем о строках в Python, их поведении, инициализации, методах, а также некоторых рецептах решения проблем, связанных со строками. Базовое введение в Python. Прежде чем перейти к строкам, позвольте мне дать вам краткое введение в Python. (вы можете пропустить эту часть, если имеете представление об этом). Python - это интерпретируемый объектно-ориентированный язык высокого уровня. Под объектно-ориентированным пониманием все,..

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