Итак, я могу представить, какой алгоритм имеет сложность n ^ c, просто количество вложенных циклов.
for (var i = 0; i < dataset.len; i++ {
for (var j = 0; j < dataset.len; j++) {
//do stuff with i and j
}
}
Лог - это то, что разбивает набор данных пополам каждый раз, двоичный поиск делает это (не совсем уверен, какой код для этого выглядит).
Но что такое простой пример алгоритма, который является c ^ n или, более конкретно, 2 ^ n. Является ли O (2 ^ n) на основе циклов через данные? Или как данные разделяются? Или что-то еще?