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


Цель хороша, но мое путешествие тоже прекрасно — часть 1
Итак, это моя история. Я обязуюсь стать лучшим профессионалом и лучшим программистом. Я многому хочу научиться. Я многого хочу достичь. Этот блог — мой путь к достижению этой цели. Фон Итак, я разработчик программного обеспечения. У меня 4 года опыта. Я работал с Javascript, реагирую js, angular, node js, ionic, реагирую на родной, mongodb, sql и т. д. и т. д. Я очень горжусь своим портфолио. Но у меня есть проблема. Я хочу постоянно становиться лучше, постоянно узнавать..

Напишите на C++ метод enumerate, который возвращает количество строк в массиве, которые…
Вопрос int enumerate(const string a[], int n, string target); Возвращает количество строк в массиве, равных target . Если n отрицательное, функция возвращает -1. string d[9] = { "charlie", "november", "alpha", "alpha", "kilo", "kilo", "kilo", "alpha", "alpha" }; int i = enumerate(d, 9, "alpha"); // returns 4 int j = enumerate(d, 5, "kilo"); // returns 1 int k =..

10 хаков / читов для решения вопросов по программированию !!
🍭Если мы имеем дело с верхними/максимальными/минимальными/ближайшими «K» элементами среди «N» элементов , мы будем использовать кучу . 🍭Если данный вход представляет собой отсортированный массив или список , мы будем использовать либо Двоичный поиск , либо Два указателя . 🍭Если нам нужно попробовать все комбинации (или перестановки) входных данных , мы можем использовать отслеживание с возвратом или поиск в ширину . 🍭Большинство вопросов, связанных с деревьями или..

Что такое нотация Big O и почему это важно
Обозначение Big O — одна из очень важных частей решения алгоритма при кодировании интервью. В какой-то момент я заблудился, пытаясь по-настоящему понять, что такое большая нотация O в различных задачах алгоритмов, потому что она основана на измерении лучшей реализации, что означает более быстрое время (время обработки) . запускать и использовать меньше памяти (использование ОЗУ) для другого фрагмента кода, иногда я пытался угадать, но всегда ошибался, потому что существует концепция..

Задача алгоритма машинописного текста : это анаграмма?
Описание вызова. Имея две строки s и t , вернуть true если t является анаграммой s , и false в противном случае . Анаграмма  – это слово или фраза, образованная путем перестановки букв другого слова или фразы, обычно с использованием всех исходных букв ровно один раз. Пример 1: Input: s = "anagram", t = "nagaram" Output: true Пример 2: Input: s = "rat", t = "car" Output: false Интуиция Интуиция заключается в..

Понимание структур данных очередей в C: принцип «первым пришел — первым обслужен»
Введение Очередь — это линейная структура данных на языке C, которая придерживается правила FIFO (First In, First Out). Массивы или связанные списки могут использоваться для статической или динамической реализации. В реализации массива элементы добавляются в конец очереди и удаляются из начала. И операции вставки, и операции удаления ищут обстоятельства переполнения и потери значимости соответственно. Компоненты очереди также можно распечатать с помощью операции отображения. Память..

От макетов к структурам данных и алгоритмам: руководство для начинающих по программированию
Вы всегда хотели научиться программировать? Это сложный мир, особенно со всеми различными языками программирования . Используете ли вы JavaScript, PHP, Python или Ruby , важно знать, что программирование — это не просто ввод кода на ваш компьютер. Это требует времени и практики! Это руководство познакомит вас с некоторыми основами компьютерного программирования на языках, более простых для начинающих. Как только вы освоите эти концепции на одном языке, изучение нового языка..