- Какъв е проблемът със следния код?
size_t size = 10;
while(--size >= 0) {
// ...
}
-
На колко е равно
(2 + 1)[a]
, акоa = { 1, 2, 3, 4, 5, 6 }
? Равни ли са(3 + 1)[a]
и(a + 4)[0]
? На колко е равно(a + 2)[2]
? -
Какъв би бил (приблизително) резултатът от следния код?
std::cout << 2u - 5;
-
Напишете алгоритъм за сортиране, който познавате и смятате за ефективен.
-
Напишете функция, която приема два масива с целочислени числа. Вторият на позиция i съдържа умножението на всички елементи на първия без този на i-тата позиция. Можете ли да постигнете времева сложност O(n)?
-
Какво представляват lvalue и rvalue?
-
Има ли разлика между class и struct? Ако има – каква е тя?
-
Каква е разликата между overloading и overriding на метод?
-
Какво разбирате под „диамантен проблем“?
-
Кога използвате virtual inheritance?
-
Какво е virtual pointer и vtable, и за какво служат?
-
Напишете шаблонна булева функция, която приема два шаблонни параметъра и проверява, дали са един и същи клас. Връща true, ако са един и същ клас, иначе – false.
-
Какви шаблони за дизайн познавате?
-
Кой е най-бързият алгоритъм за търсене, който познавате? Има ли някакви предпоставки за употребата му?
-
Колко нива има балансирано двоично дърво с 63 елемента?
-
Какво разбирате под сложност на алгоритъм?
-
Каква е сложността на Merge Sort?