Istnieje duży plik słów, który dynamicznie się zmienia. Nieustannie dodajemy do niego kilka słów. Jak śledzisz 10 najpopularniejszych słów w każdej chwili?Wywiad z amazonkiem
Znalazłem to pytanie na blogu, ale nie mogłem zrozumieć odpowiedzi. Odpowiedź jest następująca: tabela mieszania + min-kupa
Rozumiem, dlaczego część hashtable, ale nie część min, może ktoś mi pomóc?
Zazwyczaj potrzebujesz min-sterty, aby śledzić najwyższe N odpowiedzi, ponieważ na każdym etapie masz odpowiedź kandydata i chcesz wiedzieć, czy jest lepsza niż najgorsza odpowiedź w min-kupce - jeśli jest , usuń najgorszą odpowiedź górnego N z min-sterty i wstaw kandydata. Posiadanie intuicyjnego maks. Sterty bardzo ułatwia znalezienie najlepszej odpowiedzi, ale decydując o tym, czy przyjąć nową odpowiedź, nie jest to tym, czego potrzebujesz. (Pamiętajcie tylko, że po wyodrębnieniu najlepszych N odpowiedzi na końcu, wyjdą najgorsze z tych N po raz pierwszy). – mcdowella