Я звик шукати позначення моїх алгоритмів Landau (Big O, Theta ...) вручну, щоб переконатися, що вони максимально оптимізовані, але коли функції стають справді великими і складними, це бере свій шлях занадто багато часу, щоб зробити це вручну. він також схильний до людських помилок.
Я витратив деякий час на Codility (вправи на кодування / альго), і помітив, що вони дадуть вам позначення Ландау за подане рішення (як у використанні часу, так і в пам'яті).
Мені було цікаво, як вони це роблять ... Як би ти це зробив?
Чи є ще один спосіб, крім лексичного аналізу або розбору коду?
Це питання стосується переважно PHP та JavaScript, але я відкритий для будь-якої мови та теорії.