To pytanie wywiadzie, że Niedawno znalazłem w internecie:O bubble rodzaju vs seryjnej sortowania
Jeśli zamierzasz wdrożyć funkcję, która pobiera tablicę liczb całkowitych jako wejście i zwraca maksymalną, należy użyć sortowanie bąbelkowe lub scal sortuj, aby zaimplementować tę funkcję? Co się stanie, jeśli rozmiar tablicy jest mniejszy niż 1000? Co jeśli jest większy niż 1000?
ten sposób myślę o tym:
Po pierwsze, jest to naprawdę dziwne, aby użyć sortowania w celu realizacji powyższych funkcji. Możesz po prostu przejrzeć tablicę i znaleźć maksimum. Po drugie, jeśli musisz dokonać wyboru między tymi dwoma, to sortowanie bąbelkowe jest lepsze - nie musisz implementować całej procedury sortowania bąbelkowego, ale musisz wykonać tylko pierwsze podanie. To lepsze niż scalanie sortowania zarówno w czasie, jak iw przestrzeni.
Czy są jakieś błędy w mojej odpowiedzi? Czy coś ominąłem?
Sądzę, że masz rację, odrzucając założenie: przejście liniowe (i stała przestrzeń) to wszystko, czego potrzebujesz, aby znaleźć maksimum. Jeśli ankieter zmusił cię do wyboru, sugerowałbym sortowanie scalone, ponieważ ma lepszą złożoność czasu "O (n log n)". – phs
To może być pytanie mające na celu wykorzenienie noobów ...? –