О (п ^ 3).
Вы вычислили любые два элемента между arr [0] и arr [arr.length - 1] , используя «i» и «j», что означает C (n, 2), что это n * (n + 1) / 2 раза расчета.
И средний шаг между каждым расчетом, выполняемым с помощью «k», составляет (0 + длина стрелки) / 2, поэтому общее время расчета составляет C (n, 2) * обр. длина / 2 = n * n * (n + 1) / 4, то есть O (n ^ 3).
Если у вас есть требование иметь доступ к общим URL-адресам из оболочки, попробуйте использовать curl в качестве замены для вашего кота:
curl file:///path/to/file.txt
curl http://www.domain.com/file.txt
Но, как указывали другие авторы, сама оболочка не понимает URL.
Если вам нужно иметь дело с file: /// usr / local в командной строке, вы можете просто удалить часть «file: //». Затем выполните обычную команду, например:
echo "file:///usr/local/" | sed 's/file:\/\///' | cd
Насколько мне известно, bash и cd не работают с несколькими протоколами. Если вы хотите получить доступ к материалам через другие протоколы, вы должны смонтировать их в локальной файловой системе.
Вы не пытаетесь записать компакт-диск в какое-либо место, указанное пользователем в какой-либо веб-форме, не так ли?
file: ///
не работает с bash
или производными оболочками.
Он будет работать в большинстве браузеров, и возможно wget
и curl
, но bash
не является веб-браузером.
Файл : протокол
существует только в веб-браузерах. Попробуйте в Firefox, должно работать. Чтобы сделать это в оболочке, просто используйте
cd /usr/local/
Не используйте файл:
. По той же причине вы не можете
cat http://www.google.com
Что было бы здорово (но вам нужно использовать что-то вроде wget
или curl
).