8K wrote: ↑03 Sep 2020 20:31
Я и говорю, джависты программируют на С++, и хрен втолкуешь разницу между передачей параметров по значению или по ссылке. Вектора так и летают туда-сюда.
Не примите на свой счет, я о своем, наболевшем. Трудно найти C++ разработчика без Java background.
Так вы же сами горорили о копировании, а не о перемещении.
Я вижу на tech screen, что он передает параметр-массив по значению. Спрашиваю, знаком ли с концепцией O-большого, прошу написать руками копирование массива (обычный цикл с поэлементным копированием) и дать оценку (time and space complexity). Вижу, не понимает, что bi = ai не всегда O(1) операция, а просто запомнил, что если цикл на N элементов, то автоматически O(N). Не видит неявных вложенных циклов.
Типа как bead sort, который в теории O(1), а на практике фигушки.
Я вот не могу понять, вас не натаскивают на том, чтобы стереотипами не оперировать, когда людей интервьюируете? Мол, раз человек джавист, то все пропало
IvanGrozniy wrote: ↑04 Sep 2020 08:19
Я вот не могу понять, вас не натаскивают на том, чтобы стереотипами не оперировать, когда людей интервьюируете? Мол, раз человек джавист, то все пропало
Не только натаскивают, но еще и натягивают. Иначе я бы джавские резюме сразу в корзину отправлял.
Bead sort can be implemented with four general levels of complexity, among others:
O(1): The beads are all moved simultaneously in the same time unit, as would be the case with the simple physical example above. This is an abstract complexity, and cannot be implemented in practice.