Публикации по теме 'algorithms'
Следующий больший элемент в массиве | Реализация JavaScript
Мы будем реализовывать код JavaScript для поиска следующего большего числа в массиве.
Вопрос. Первый больший элемент справа от x в массиве является следующим большим элементом для элемента x. Рассмотрим следующий больший элемент как -1 для элементов, для которых нет большего элемента.
Давайте сначала разберемся в проблеме на примерах:
let arr = [ 1000 , 8 , 100 , 120 , 5 , 1]
//Output:
[-1 , 100 , 120 , -1 , -1 , -1]
Реализация
Поместите первый элемент в стек...
Структуры данных и алгоритмы, которые должен знать каждый программист на Python (часть II)
Надеюсь, вы прочитали предыдущую часть этого поста. Если нет, то сюда . Кроме того, чтобы понять содержание ниже, вы должны хорошо разбираться в структурах данных в Python.
Алгоритмы - это правила или инструкции, которые сформулированы в конечном последовательном порядке для решения проблем и получения требуемых результатов. Они дают псевдокод для проблем и могут быть реализованы на нескольких языках, поскольку они не зависят от языка. Поскольку это самые полезные вещи в отрасли,..
Островной периметр (код C++)
Для понимания подхода к решению обратитесь к статье здесь .
Вопрос . Вам дана карта в виде двумерной целочисленной сетки, где 1 представляет сушу, а 0 – воду .
Ячейки сетки соединены по горизонтали/вертикали (не по диагонали) . Сетка полностью окружена водой, и есть ровно один остров (т. е. одна или несколько соединенных ячеек суши).
На острове нет «озёр» (внутренняя вода, не связанная с водой вокруг острова). Одна ячейка представляет собой квадрат со стороной 1. Сетка..
Как писать ужасный код, используя рекурсивные лямбды Python
Вы когда-нибудь кодировали заведомо ужасные вещи только потому, что можете? Я знаю, что. Один из моих любимых способов создать совершенно нелепый код - встроить всю программу: сделать ее одним длинным, запутанным, очень сложным для синтаксического анализа оператором. Делать это на Python особенно весело (или кощунственно), поскольку изначальное предназначение языка - сделать его кратким и читабельным. Зачем это делать:
Если вместо этого вы можете сделать это в одной «строке» (со..
Очень простое введение в теорию графов
Теория графов - это способ представления сложных отношений для решения конкретной алгоритмической проблемы. Это способ упрощения данных , который имеет отношение только к тому, что вы пытаетесь решить.
Другими словами, он устраняет восприятие того, что считается трудным , из реальности, что это может быть легко вычисленный.
Итак, каков пример теории графов ?
Подумайте, когда вы планируете путешествие из A в B .
Когда вы это говорите, это не звучит почти как..
Давайте перестанем относиться к алгоритмам так, будто все они созданы равными
Недавний опрос показал, что большинство американцев считают алгоритмы несправедливыми. К сожалению, опрос сам по себе был предвзятым и являлся примером того самого явления, которое он осуждает.
Автор: Мартин Эрвиг
Повсюду вокруг нас незримо работают алгоритмы. Они рекомендуют музыку и всплывающие новости, находят раковые опухоли и делают беспилотные автомобили реальностью . Но доверяют ли им люди?
Не совсем так, согласно опросу Pew Research Center, проведенному в прошлом..
Машинное обучение для руководителей всего за 1000 слов
Когда я работал консультантом McKinsey, я обслуживал генерального директора банка по поводу его стратегии малого бизнеса. Я хотел провести регрессию на данных банка, но мне посоветовали не делать этого: "Они даже не понимают статистику. Как вы собираетесь объяснить им регресс?» .
Руководителям всегда нужно было глубоко понимать человеческий интеллект и эмоции, чтобы управлять корпоративными командами. Сейчас машины и алгоритмы все чаще становятся частью этих самых команд. Работа..