TGViewer
Channel Public Channel
C/C++ | Тесты

C/C++ | Тесты

@easy_c_plus_tests

Сайт: https://easyoffer.ru/
Все каналы: t.me/+xGeAw6ckJ4liYzQy

Контакт для рекламы: @sendme_ads
Subscribers
1.89K
Photos
31
Videos
0
Links
743

Showing posts older than #2006 · Back to latest

Older Posts 20 shown
Post #2005 290
🤔 Когда нужно объявлять деструктор виртуальным?

Деструктор должен быть виртуальным, если класс предназначен для использования в качестве базового, и предполагается полиморфное удаление через указатель (Base* ptr = new Derived; delete ptr;). Без виртуального деструктора деструкторы производных классов не будут вызваны, что приведет к утечке памяти.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
  • 👍 3
Post #2002 278
🤔 Double except привести примеры, когда может полететь повторное исключение?

Повторное исключение (double exception) в C++ может возникнуть, когда исключение генерируется внутри блока обработчика другого исключения. Например, если в конструкторе копирования объекта, который копируется для передачи в catch-блок, происходит исключение, это приведет к повторному исключению. Также повторное исключение может возникнуть, если в блоке catch происходит вызов функции, генерирующей исключение, в то время как первое исключение еще не обработано полностью.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
  • 🔥 1
Post #1999 273
🤔 Сложность поиска в бинарных деревьях логарифмическая, всегда ли так?

Сложность поиска в сбалансированных бинарных деревьях, таких как AVL или красно-чёрные деревья, составляет O(log n). Однако, если дерево несбалансировано, например, в случае обычного бинарного дерева поиска (BST), худший случай может привести к линейной сложности O(n), если все узлы расположены в виде цепочки. Для обеспечения логарифмической сложности важно поддерживать сбалансированное дерево. Сбалансированность предотвращает чрезмерное увеличение глубины дерева.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Post #1996 277
🤔 В чем разница set и unordered_set?

Set — это отсортированное множество, которое хранит элементы в порядке возрастания и использует бинарное дерево для внутренней реализации. Unordered_set хранит элементы в произвольном порядке и использует хеш-таблицу для доступа к элементам. В set операции поиска, вставки и удаления имеют сложность O(log n), а в unordered_set — O(1) в среднем случае, но O(n) в худшем случае. Set предпочтителен, когда требуется поддерживать порядок элементов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Post #1993 290
🤔 Что такое ODR?

Правило одного определения:
1. Каждая сущность (функция, переменная) должна иметь только одно определение во всей программе.
2. Разрешены несколько объявлений одной сущности, но определение должно быть только одно.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
  • 💊 2
Post #1990 283
🤔 Что такое back_inserter, зачем он нужен?

Это адаптер итератора, который используется для вставки элементов в конец контейнера при помощи push_back(). Он упрощает работу с алгоритмами стандартной библиотеки (std::copy, std::generate, std::transform), позволяя динамически расширять контейнер.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
  • 💊 1
Post #1987 292
🤔 Как работает priority_queue?

priority_queue управляет элементами на основе их приоритетов, используя бинарную кучу: на вершине всегда элемент с наивысшим приоритетом, а операции добавления и удаления имеют сложность O(log n).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →