Публикации по теме '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
Перед нами стоит задача смоделировать популяцию лантернфиш, которые размножаются каждые семь дней (при этом новому поколению требуется два дополнительных..