Шрифт:
Но почему списки так себя ведут? Почему они не обеспечивают выполнения
Приведенный фрагмент не работает, если только значение 10 не входит в
Допустим, вам поручено реализовать
В то же время известно, что из всех стандартных контейнеров только
Возникает дилемма. Чтобы операция size выполнялась с постоянной сложностью, каждая функция класса
В разных реализациях списков эта проблема решается разными способами в зависимости от того, какую из операций —
В любом случае вы ничем не рискуете, вызывая
Совет 5. Используйте интервальные функции вместо одноэлементных
Есть два вектора,
Время истекло! Если вы предложили
или нечто похожее — поздравляю, пять баллов. Если в вашем ответе присутствуют вызовы более чем одной функции, но при этом он обходится без циклов, вы получаете «четверку». Если в ответе задействован цикл, вам есть над чем поработать, а если несколько циклов — значит, вы узнаете из этой книги много нового.
Кстати говоря, если при чтении ответа вы произнесли «Чего-чего?» или что-нибудь в этом роде, читайте внимательно, потому что речь пойдет об очень полезных вещах.