Когда мы говорим о сложности времени, мы обычно используем n в качестве входных данных, что не является точной мерой фактического размера ввода.У меня возникают проблемы с показом, что при использовании определенного размера для ввода ( s ) алгоритм остается в том же классе сложности.
Например, возьмите простой алгоритм последовательного поиска.В худшем случае это занимает W (n) время.Если мы применяем конкретный размер ввода (в базе 2), порядок должен быть W (lg L), где L - наибольшее целое число.
Как мне показать, что последовательный поиск или любой алгоритм,остается тот же самый класс сложности, в данном случае линейное время? Я понимаю, что есть какая-то замена, которая должна иметь место, но я неуверен в том, как прийти к заключению.
РЕДАКТИРОВАТЬ
Я думаю, что, возможно, я нашел то, что искал, но я не совсем уверен.максимальное количество шагов, выполненных алгоритмом для входного размера s, затем по определению входного значения размер , s = lg n, где n - это входное значение.Тогда n = 2 ^ s, что приводит к выводу, что сложность по времени равна W (2 ^ s), экспоненциальная сложность.Следовательно, производительность алгоритма с двоичным кодированием является экспоненциальной, а не линейной, как в терминах величины.