Публикации по теме 'cpp'
Сохраните рассудок и время — За рамками clang-format.
Одна из самых важных вещей, которую вы можете сделать как инженер-программист, — это автоматизировать повторяющиеся действия. В частности, одной из областей, которая часто заслуживает большей автоматизации, является проверка кода.
Сегодня мы рассмотрим, как перенести проверку и применение стиля в clang-формат для языков C, C++, C#, Java, JavaScript, Objective-C и Objective-C++. Далее мы обсудим более продвинутые возможности C++ с использованием clang-tidy и способы интеграции обоих..
Очередь с использованием массивов
Очередь — это линейная структура, которая следует определенному порядку выполнения операций. Порядок – «первым пришел – первым обслужен» (FIFO).
Разница между стеками и очередями заключается в удалении. В стеке мы удаляем последний добавленный элемент; в очереди мы удаляем элемент, добавленный последним.
Операции с очередью. В очереди в основном выполняются следующие четыре основные операции:
Поставить в очередь: добавляет элемент в очередь. Если очередь заполнена, это..
Изучите C++: введение для начинающих
C++ — мощный, универсальный и широко используемый язык программирования, который остается актуальным в мире разработки программного обеспечения уже более трех десятилетий. В этом коротком посте мы познакомим вас с основами C++ и поможем заложить прочную основу для начала пути программирования.
Краткая история C++
C++ был создан Бьярном Страуструпом в 1985 году как расширение языка программирования C. Страуструп хотел добавить в C объектно-ориентированные возможности, что привело..
Понимание наименее значимых битов и минимальных переворотов, чтобы сделать a OR b равным c в C++
В мире двоичных представлений и побитовых операций важную роль играет концепция наименее значащих битов (LSB). Наименьший значащий бит относится к самому правому биту в двоичном числе, представляющему наименьшую степень числа 2. В этой статье мы рассмотрим концепцию LSB и поймем, как их можно использовать для выполнения переворота битов с помощью C++.
Двоичное представление и степень двойки. В двоичном представлении каждая цифра или бит представляет степень двойки, начиная с 2⁰ в самой..
Алгоритм Дейкстры | Кратчайший путь от одного источника
Алгоритм Дейкстры находит кратчайшие пути от исходной вершины ко всем вершинам графа. Условием для алгоритма является то, что все веса ребер должны быть неотрицательными. Таким образом, алгоритм Дейкстры более эффективен, чем алгоритм Беллмана-Форда, поскольку он обрабатывает каждое ребро только один раз, поскольку знает, что в графе нет ребер с отрицательным весом.
На рис. (а) нет цикла отрицательного веса, рис. (б) содержит цикл с отрицательным весом
Здесь исходной..
Список разделов
Учитывая head связанного списка и значение x , разделите его так, чтобы все узлы меньше x располагались перед узлами больше или равными x .
Вы должны сохранить исходный относительный порядок узлов в каждом из двух разделов.
Пример 1:
Input: head = [1,4,3,2,5,2], x = 3
Output: [1,2,2,4,3,5]
Пример 2:
Input: head = [2,1], x = 2
Output: [1,2]
Ограничения:
Количество узлов в списке находится в диапазоне [0, 200] . -100 <= Node.val <= 100 -200 <=..
Современный C++ в появлении кода: Day13
Тринадцатый день Пришествия Кода . Сегодня мы будем складывать прозрачную бумагу, используя диапазоны C++20.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День 13: Часть 1
Наши входные данные — это ряд точек на 2D-плоскости и инструкции по свертыванию. Сначала немного упростим задачу. Мы всегда сворачиваемся только в одном направлении, поэтому двумерная природа проблемы не имеет..