Я спрашиваю больше о том, что это значит для моего кода. Я понимаю концепции математически, мне просто трудно понять, что они означают концептуально. Например, если нужно выполнить операцию O (1) над структурой данных, я понимаю, что количество операций, которые оно должно выполнить, не будет расти, потому что есть больше элементов. А операция O (n) будет означать, что вы будете выполнять набор операций для каждого элемента. Может ли кто-нибудь заполнить пробелы здесь?
- Например, что именно будет делать операция O (n ^ 2)?
- И что, черт возьми, это значит, если операция O (n log (n))?
- И нужно ли кому-нибудь курить крэк, чтобы написать O (x!)?