1. Какие критерии используются для оценки качества алгоритмов? 2. Почему скорость работы алгоритма оценивается не временем выполнения, а количеством элементарных операций? 3. Как учитывается размер данных при оценке скорости алгоритма? 4. Что означают записи O(1), O(n), O(n^2) и O(2^n)? 5. В каких случаях алгоритм, имеющий асимптотическую сложность O(n^2), может работать быстрее, чем алгоритм с асимптотической сложностью O(n) ?