Próbuję utworzyć algorytm, który pobiera dwie tablice, S i T n liczb całkowitych i całkowitą k. Algorytm sprawdza, czy tablice mają liczby całkowite s i t, więc s + t = k. (S w S i t w T.) Algorytm powinien mieć czas działania O (n log n).Algorytm sprawdzający, czy w tablicach S i T są liczbami całkowitymi s i t, więc s + t = k, jeśli k ma numer
Próbowałem wymyślić coś, co sortuje tablicę T i używam pętli, aby przejść przez S i używam wyszukiwania binarnego, aby sprawdzić, czy znajdę liczbę całkowitą jak k - S [i] dla każdego elementu w S. Ale to zawsze będzie miało czas działania jest większy niż n log n, myślę.
Nie szukam kogoś, kto napisze kod. Tylko pytam tutaj, aby uzyskać pewne pomysły.
Dziękuję wszystkim za dobre odpowiedzi. – krunarsson
Jeśli liczby całkowite w S i T są ograniczone w zakresie m, można zaprojektować algorytm O (n) ze złożonością przestrzeni O (m). – danr