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


Бесконечные структуры данных: часть 2
Больше бесконечных списков в схеме Это продолжение моего предыдущего рассказа, который можно найти здесь . Объединение потоков В прошлый раз мы сделали несколько интересных стримов с помощью stream-add . Теперь я хочу представить более универсальную функцию, которая позволит нам создавать более интересные потоки. Эта функция почти точно такая же, как stream-add , за исключением того, что мы можем передать ей любую операцию, а не только + . stream-add и..

Вычитание лет из даты в JavaScript
Вычитание лет из даты может потребоваться для различных целей в программировании на JavaScript. В этом руководстве мы обсудим, как вычитать годы из даты в JavaScript. Способ 1: использование setFullYear() Метод setFullYear() используется для установки года объекта даты. Установив год в предыдущее значение, мы можем вычесть годы из даты. Вот код: let currentDate = new Date(); currentDate.setFullYear(currentDate.getFullYear() - {number of years to subtract}); В приведенном выше..

Инсайдерское руководство по вопросам рекурсивного интервью
Снова и снова вы слышите, как люди говорят: «Рекурсия — это слишком сложно» или «Зачем мне изучать рекурсию, если ее можно решить с помощью итерации?» Простой поиск в Google найдет огромное количество вопросов о том, почему рекурсия так сложна для понимания. Так зачем изучать рекурсию? Что ж, способность мыслить рекурсивно очень важна в программировании по нескольким причинам: Часто решение проблемы с помощью рекурсии чище и проще реализовать, чем если бы вы делали это..

Интервью по кодированию — Акции 101 (массив)
Когда покупать/продавать акции? Дан массив, содержащий дневную цену акции. Старайтесь найти максимальную прибыль. Input: [20,10,30,44,26,40,50] Output: 58 Explanation: Buy on day 2 and sell on day 4, profit = 44-10 = 34. Buy on day 5 and sell on day 7, profit = 50-26 = 24. Мыслительный процесс: Из предыдущего вопроса Переместить нули мы знаем, что, по крайней мере, мы хотим пройти по входному массиву один раз, поэтому временная сложность будет равна O(n) . Мы можем..

Да, действительно, и именно поэтому я задал более 50 вопросов по структуре данных и алгоритмам для Java…
Да, действительно, и именно поэтому я ранее задавал 50+ вопросов по структуре данных и алгоритмам для разработчиков Java, вы можете сослаться на эти вопросы. 50+ вопросов для собеседования по структуре данных и алгоритмов для программистов Многие выпускники компьютерных наук и программисты подают заявки на программирование, кодирование и программное обеспечение… hackernoon. ком

Как принять пользовательский ввод Float в Python
Принятие пользовательского ввода — обычная задача в программировании, и Python упрощает ее выполнение. Однако иногда нам нужно принимать данные от пользователя в виде значения с плавающей запятой. В этом руководстве мы рассмотрим, как принимать пользовательский ввод с плавающей запятой в Python. Использование функции ввода() Самый простой способ получить пользовательский ввод в Python — использовать функцию `input()`. По умолчанию функция input() принимает ввод в виде строки. Однако..

Справочник по алгоритмам программистов
Алгоритмы — это « способ ведения дел ». Просто дискретный. Разделено на этапы. Пошаговый план достижения определенной цели. Это гарантирует получение одного и того же результата для одного входа. Полное руководство по решению проблемы. Это Алгоритм. В основе программирования ( или кодирования/разработки программного обеспечения или любого другого крутого слова, которое мы используем в наши дни ) лежат алгоритмы ( алго короче). Как мы знаем, действие без плана далеко не соответствует..