Публикации по теме 'cpp'
Как мы писали xtensor 7 / N: трансляция
xtensor - это комплексная платформа для обработки N-D массивов, включая расширяемую систему выражений, отложенное вычисление и многие другие функции, которые нельзя описать в одной статье. В этом посте мы сосредоточимся на трансляции.
В предыдущей статье мы реализовали перегрузки операторов и математических функций, чтобы мы могли строить произвольные сложные деревья выражений и получать доступ к их элементам. Прежде чем мы сможем назначить дерево выражения объекту xarray , нам..
Современный C++ в появлении кода: Day7
Сегодня седьмой день Пришествия кода . Сегодня мы будем в значительной степени полагаться на алгоритмы. Мы также пройдем процесс оптимизации одного из решений.
Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком .
День 7: Часть 1
Наша цель - определить оптимальное горизонтальное положение для крабовых подводных лодок. Ввод представляет собой список позиций, разделенных запятыми, например...
LeetCode — Симметричное дерево
Постановка задачи
Имея корень бинарного дерева, проверьте, является ли он зеркалом самого себя (т. е. симметричен относительно своего центра).
Постановка задачи взята с: https://leetcode.com/problems/симметричное-дерево
Пример 1:
Input: root = [1, 2, 2, 3, 4, 4, 3]
Output: true
Пример 2:
Input: root = [1, 2, 2, null, 3, null, 3]
Output: false
Ограничения
- The number of nodes in the tree is in the range [1, 1000].
- -100 <= Node.val <= 100..
Алгоритм синус-косинуса для решения задач оптимизации с ограничениями в C++
Алгоритм синус-косинуса для решения задач оптимизации с ограничениями в C++
В следующей статье представлен Алгоритм синус-косинуса (SCA) для решения задач оптимизации с ограничениями. Алгоритм был впервые разработан Сейедали Мирджалили . SCA использует математическую модель, основанную на функциях синуса и косинуса, для генерации множества начальных случайных решений (целевая функция). Затем алгоритм случайным образом изменяет решение либо в большую сторону, либо в сторону..
Изучение C++ #1 — Определение и объявление в правильном порядке
Отказ от ответственности*
Я знаком с C#, особенно с Unity C#, поэтому любые различия, которые я нахожу между C# и C++, основаны на моем знании Unity C#, а не общего C#.
Краткое содержание
В настоящее время я следую учебнику о том, как сделать крестики-нолики только с помощью C++, и я случайно обнаружил, что порядок функций важен в C++.
Как я это обнаружил?
Когда я программирую в Unity, у меня есть привычка всегда иметь функцию «Обновление» вверху или рядом с верхом скрипта,..
Все, что вы должны знать о конструкторе по умолчанию в C++
Практическое использование конструктора по умолчанию
Конструктор по умолчанию
Конструктор по умолчанию — это конструктор, не требующий аргументов, известный как конструктор без аргументов .
Когда компилятор сгенерирует для вас конструктор по умолчанию?
Если конструктор явно не объявлен Если все члены данных и базовые классы могут быть построены по умолчанию
Давайте рассмотрим простой пример, как показано ниже
class ClassWithGeneratedDefaultConstructor {
public:
int..
Ежедневный бит(е) C++ | std::views::общий
Daily bit(e) C++ #164, Адаптер C++20 для преобразования диапазонов в обычные диапазоны: std::views::common.
До C++20 диапазон был неявным понятием, представленным двумя итераторами. В C++20 эта концепция была формализована и упрощена до итератора и часового.
Чтобы адаптировать диапазон для старого кода, для которого требуется общий диапазон (итератор и часовой один и тот же тип), мы можем использовать представление адаптера std::views::common .
#include <ranges>
#include..