Публикации по теме 'cpp'
Избегайте глобальных переменных!
За свою жизнь я видел много случаев, когда программисты использовали глобальные переменные в C++. Однако, на мой взгляд, программисты должны избегать использования глобальных переменных везде, где это возможно. В этой статье я попытаюсь объяснить, почему важно избегать глобальных переменных и как это может помочь вам писать более качественный код.
Глобальные переменные объявляются вне какой-либо функции и доступны из любой точки программы. Одна из самых больших проблем с глобальными..
Вызов Джулии в C ++
Или как написать минимальный механизм выражения шаблонов на C ++.
В последнее время некоторые участники сообщества Julia хвастались выразительностью языка программирования Julia по сравнению со старыми языками. Так они начали Julia Challenge. Задача состоит в том, чтобы создать числовые функции с широковещательной передачей для массивов, ключевой функцией Julia. Их можно легко переопределить в Julia благодаря краткости языка и использованию типов для максимальной производительности...
Серия задач Cracking the Coding Interview Book: Задача 15
Задача 15:
Реализовать функцию для проверки того, является ли связанный список палиндромом.
Подход 1:
Скопируйте все элементы списка в вектор Обратный вектор Начать сравнивать элементы вектора и списка, если в какой-то момент значение по индексу вектора и значение узла списка не совпадают, то список не является палиндромом
Временная сложность: O(N) Пространственная сложность: O(N)
Подход 2:
В приведенном выше подходе мы использовали дополнительное пространство, чтобы..
Ежедневные кусочки C++ | std::transform_inclusive_scan, std::transform_exclusive_scan
Ежедневный бит(е) C++ #239, Алгоритмы вычисления суммы префиксов из преобразованных значений: std::transform_inclusive_scan, std::transform_exclusive_scan.
std::transform_inclusive_scan и std::transform_exclusive_scan вычисляют сумму включающего/исключительного префикса на основе результатов преобразования, примененного к каждому элементу.
В отличие от std::partial_sum , сумма префикса является обобщенной и не вычисляется в строгом порядке, поэтому для получения детерминированных..
Ежедневный бит(е) C++ | Изучите современный C++ 2/N
Daily bit(e) of C++ #90 , Современный курс C++ (включая C++23), часть 2 из N
Добро пожаловать на второй урок из серии Learn Modern C++. Сегодня мы рассмотрим основные строительные блоки программ на C++.
Если вы пропустили предыдущий урок, посмотрите его здесь: https://itnext.io/daily-bit-e-of-c-learn-modern-c-1-n-d2157dfdc08b .
Привет, мир
В качестве разминки давайте посмотрим на «hello world»:
#include <iostream>
int main() {
std::cout << "Hello..
Должен ли интервал быть регулярным?
В моем последнем посте я рассказал о концепции типов Вести (да, я пытаюсь воплотить это в жизнь), о том, что означает Обычный и какие из них являются Обычными . Я объяснил, почему средство для span не является обычным и, возможно, почему оно должно быть. После множества бесед с несколькими людьми (спасибо Заку Лейну, Николь Маццука, Эрику Ниблеру, Джону Шоу, Тиму Сонгу) я подумал, что необходимо написать продолжение с более подробной информацией и дополнительными аргументами.
В..
C++ Решение проблемы кодирования 48. Поворот изображения
Как повернуть матрицу на месте
Постановка задачи
Вам дано n x n 2D matrix , представляющее изображение. Поверните изображение на 90 градусов (по часовой стрелке).
Вы должны вращать изображение на месте , что означает, что вы должны напрямую изменять входную 2D-матрицу. НЕ выделяйте другую 2D-матрицу и выполняйте…