Публикации по теме 'cpp'


Как реализована карта С++?
Поймите базовую структуру данных карты и сравните ее с хеш-таблицей. Обзор В предыдущем посте я объяснил, как хеш-таблица — std::unordered_map реализована в C++. Я также опубликовал дополнительную статью, объясняющую, как измерять производительность вставки, извлечения и удаления элементов, чтобы продемонстрировать и понять поведение хеш-таблицы.

Решение проблемы с книгой интервью по программированию: проблема 4
Задача 4. Перестановка палиндрома. Для заданной строки напишите функцию, которая проверяет, является ли она перестановкой палиндрома. Палиндром — это слово или фраза, которые одинаковы как вперед, так и назад. Перестановка — это перестановка букв. Палиндром не обязательно ограничивать только словарными словами. Input: Tact Coa Output: True (permutation: "taco cat", "atco cta" etc.,) Подход: Чтобы любая строка была палиндромом, необходимо выполнить следующие..

Прыгающий мяч в C++ ImGui
Прыгающий мяч в C++ ImGui В следующей статье кратко демонстрируется производительность ImGui , которая представляет собой привлекательную библиотеку визуализации для приложений C++. ImGui часто используется в игровой индустрии и везде, где необходим графический интерфейс пользователя (GUI). Полезное знакомство с ImGui вы найдете здесь . Интерактивное руководство вы найдете здесь . Я решил показать вам ImGui в действии и выполнить простые симуляции задач с прыгающим мячом (на..

60 ужасных советов разработчику на C++, часть 9 (советы 41–45)
Обновленный сборник ужасных советов для C++-разработчиков превратился в целую электронную книгу. Там вы найдете 60 ужасных советов, каждый с пояснением, почему им не стоит следовать. Все будет и в шутку, и всерьез одновременно. Какими бы нелепыми ни казались эти советы, они не выдуманы, а замечены в реальном мире программирования. Я буду выкладывать сразу по 5 советов, чтобы не утомлять вас — в книге много ссылок на другие интересные статьи, видео и т. д. Однако, если вам не..

Оптимизация социальных групп для Robot Path Planner в C++
Оптимизация социальных групп для Robot Path Planner в C++ Оптимизация социальных групп (SGO) — это передовой метод оптимизации, который подчеркивает способность людей решать проблемы в группах (Satapathy and Naik, 2016). В этом методе выбирается группа людей, и каждый человек усиливается. со знанием различных способностей, что позволяет всей группе сотрудничать в выполнении определенной функции. Основной концепцией является обучение (передача знаний) индивидуума в группе...

Ежедневный бит(е) C++ | std::min, std::max и std::minmax
Ежедневный бит (е) C ++ # 54, Алгоритмы минимума и максимума C ++: std:: min, std:: max и std:: minmax Алгоритмы std::min , std::max и std::minmax относительно просты, но предоставляют несколько перегрузок, подходящих для разных вариантов использования. C++11 представил варианты std::minmax и std::initializer_list , а C++20 представил варианты диапазона (не только пространства имен). #include <algorithm> #include <vector> int a = 20, b = 30; // Basic overloads..

Современный C++ в эпоху появления кода: Day6
Шестой день Пришествия кода . Сегодня мы преобразуем экспоненциальный рост в решение с постоянным пространством и рассмотрим программирование во время компиляции. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 6: часть 1 и часть 2 Перед нами стоит задача смоделировать популяцию лантернфиш, которые размножаются каждые семь дней (при этом новому поколению требуется два дополнительных..