Запись Big O для чтения текстового файла с 5-20 словами - PullRequest
1 голос
/ 10 февраля 2011

У меня есть алгоритм, который открывает текстовый файл, читает от 5 до 20 слов, сохраняет их в массив и снова закрывает текстовый файл.

Имеет ли этот алгоритм Big O Natation (1) или (n)

Ответы [ 4 ]

7 голосов
/ 10 февраля 2011

Я пойду против общего мнения и скажу, что это O(n), где n - средняя длина слова. Ясно, что если длина этих 20 слов удваивается, то и объем работы, которую вам нужно сделать, чтобы прочитать их.

Если максимальная длина слов также постоянна, то она будет O(1).

4 голосов
/ 10 февраля 2011

Это O (1), если вы не скажете нам, что n должно быть.

3 голосов
/ 10 февраля 2011

Если каждый раз, когда алгоритм запускается, он читает не более 20 слов, то это O (1), так как время, необходимое для запуска алгоритма, не увеличивается, так как количество слов в текстефайл увеличивается.

1 голос
/ 10 февраля 2011

O (1) он всегда будет использовать ограниченное количество операций.

...