O (n ^ 2) - это только наихудшая временная сложность, поэтому алгоритм может работать меньше времени, чем на случайном входе и даже в среднем (или даже почти на всех его входах ...).
Кроме того, сложность сортировки Shellsort зависит от выбранной вами «последовательности промежутков» .
Некоторые последовательности промежутков приводят к худшему времени, меньшему, чем O (n ^ 2), напримерO (n ^ 1,5) для последовательности пробелов 1, 4, 13, 40, 121, ...
или даже O (nlog ^ 2 (n)) для 1, 2, 3, 4, 6, 8, 9, 12, ...
(оба из-за Пратта, 1971).Другими словами: просто попытка ввода одного ввода не имеет никакого значения, и утверждение об O (n ^ 2) может быть ложным в зависимости от точной реализации алгоритма.