Studiowałem napis Big O w celu przeprowadzenia wywiadu technicznego, a następnie zdałem sobie sprawę, że metoda javascripta indexOf
może mieć złożoność czasową O (N), ponieważ przechodzi przez każdy element tablicy i zwraca indeks gdzie ją znaleziono.Złożoność czasowa indeksu javascriptJeśli chodzi o metodę
Wiemy również, że złożoność czasowa O (n^2) (n kwadrat) nie jest dobrym miernikiem wydajności dla większych danych.
Czy używanie wewnętrznych pętli indexOf
jest złym pomysłem? W javascriptie powszechne jest używanie kodu wewnątrz metody, w którym używana jest metoda indexOf
, aby zmierzyć równość lub przygotować jakiś obiekt.
Zamiast tablic, powinniśmy preferować obiekty, w razie potrzeby, ponieważ zapewniają one wyszukiwanie o stałej wydajności O (1).
Wszelkie sugestie zostaną docenione.
Wszystkie powyższe rozwiązania wymienione przez Ciebie mogą dać taką samą wydajność, ponieważ dane wejściowe są bardzo małe. Moją główną obawą było to, że dane są znacznie większe. – Vatsal