Poza rodzimym sposobem klonowania tablicy, a następnie sortowania jej na miejscu, czy istnieje algorytm i istniejąca implementacja, która jest bardziej odpowiednia do sortowania nieniszczącego?funkcjonalny nieniszczący układ tablicowy
Konieczne posortowanie tablicy elementów pływających w nowej tablicy bez zmiany źródła. Moje wyniki wyszukiwania były dość cienkie, ponieważ większość literatury koncentruje się na zmniejszeniu wymagań dotyczących pamięci przy sortowaniu na miejscu.
Korzystanie z macierzystego sorted = [].slice().sort()
działa dobrze. To pytanie dotyczy zrozumienia, czy istnieją inne wydajne implementacje sortowania, gdy ograniczenia pamięci są usuwane, ponieważ i tak potrzebna jest nowa tablica.
"? Czy istnieje jakiś istniejący funkcjonalny realizacja sortowania dostępnych" --- Jak o '[] .slice() .sort() '? – zerkms
Nie ma preferowanego algorytmu. To zależy od tego, jak chcesz go użyć. Poszedłbym z '.slice(). Sort()'. – Ryan
Nie rozumiem twojego pytania. Jedynym rodzimym * sortem jest 'Array.prototype.sort', który, jak wiadomo, mutuje tablicę. Kanonicznym sposobem uczynienia go niezmiennym jest użycie '.slice(). Sort()'. Czy masz jakieś problemy z tym podejściem? Jeśli tak, dlaczego i czego dokładnie szukasz? –