Dlaczego nadal widzę różne komplikacje środowiska wykonawczego dla tych funkcji na tabeli mieszania?Złożoność środowiska wykonawczego tabeli haszów (wstawianie, wyszukiwanie i usuwanie)
Na wiki, wyszukiwanie i usuwanie to O (n) (Myślałem, że punkt tabel hash ma mieć stałe wyszukiwanie, więc jaki jest sens, jeśli wyszukiwanie to O (n)).
W niektórych notatkach z kursu widziałem od dawna szeroki zakres zawiłości w zależności od pewnych szczegółów, w tym jednego z wszystkimi O (1). Dlaczego miałbym użyć jakiejkolwiek innej implementacji, jeśli mogę uzyskać wszystkie O (1)?
Jeśli używam standardowych tabel mieszania w języku takim jak C++ lub Java, co mogę spodziewać się złożoności czasu?
idealnym ma to O (1) odnośnika, ale do tego trzeba wiedzieć, jakie dane będą podczas projektowania tabeli. –
O (n) jest najgorszym przypadkiem, O (1) jest przypadkiem średnim. W najgorszym przypadku możesz wstawić N elementów, wszystkie z tym hashem do tego samego zasobnika. Następnie, dla tego zbioru danych, usuwanie i wyszukiwanie będą również O (n). –
powiązane: ["Złożoność czasowa tabeli skrótu"] (http://stackoverflow.com/questions/3949217/time-complexity-of-hash-table) –