Это похоже на домашнее задание и, возможно, домашний тест, поэтому я намеренно опущу что-то из своих ответов.
a) Попытка предоставить доказательства для утверждения O(n)
.Сравните с вашим доказательством для b).
b) Как вы храните набор используемых подмассивов?(Это черепаха до упора.)
c) Попытка предоставить доказательства для утверждения O(1)
.Сравните с вашим доказательством для а).
г) Все альтернативы имеют свои недостатки.Сравните их.Обратите внимание, что в программировании в реальном времени вы не можете использовать динамически перераспределенный массив, и вы должны использовать что-то вроде связанного списка.Почему?
e) Если что-либо из перечисленного является разумным, это тривиально неверно.И наоборот.