-
Data: 2012-10-14 12:49:52
Temat: Re: sortowanie
Od: bartekltg <b...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-10-14 12:06, kenobi pisze:
> w pierwszym przejsciu liczysz histogram, czyli
> 256 offsetow, w drugim wstawiasz wzgledem tych
> ofsetow i masz zgrubnie posortowane, reszte
> podobnie lub ew merge sortem bedzie potezny
> speedup ;)
Całą idea i "prawdziwy speedup" wynika stąd,
że surtujemy _w odwrotnej kolejności_ algorytmem
stabilnym. najpierw posortujemy po niższym
bajcie. Ok. Teraz sortujemy po wyższym.
Jeśli jakieś dwie liczby mają taki sam bajt wyższy,
to nie zostanie zamieniona ich kolejność.
A, że był wcześniej posortowane po niższym,
to są posortowane po obydwu słownikowo.
koniec.
żadnych dodatkowych kontenerów, żadnych histogramów,
żadnego mergesorta nie wiadomo skąd.
Tylko dodatkowa tablica (stabilne sortowanie przez
zliczanie nie działą w miejscu) i wydajność;)
pzdr
bartekltg
Następne wpisy z tego wątku
- 14.10.12 12:57 kenobi
- 14.10.12 13:05 kenobi
- 14.10.12 13:13 bartekltg
- 14.10.12 13:22 kenobi
- 14.10.12 13:56 bartekltg
- 14.10.12 14:09 kenobi
- 14.10.12 14:23 bartekltg
- 14.10.12 15:37 kenobi
- 14.10.12 15:56 PK
- 14.10.12 16:06 PK
- 14.10.12 16:42 Michoo
- 14.10.12 16:55 bartekltg
- 14.10.12 17:58 M.M.
- 14.10.12 18:10 bartekltg
- 14.10.12 18:12 bartekltg
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-14 Dobra zmiana
- 2024-11-14 Czy prezydent może ułaskawić od zadośćuczynienia? [A. Lepper odszkodowania]
- 2024-11-14 Gliwice => Network Systems Administrator (IT Expert) <=
- 2024-11-14 Gliwice => Administrator Systemów Sieciowych (Ekspert IT) <=
- 2024-11-13 Filtr do pompy ruskiej
- 2024-11-12 Gdzie kosz?
- 2024-11-13 elektrycznie
- 2024-11-12 Jebane kurwa, kurwy.
- 2024-11-13 karta parkingowa
- 2024-11-13 Wl/Wyl (On/Off) bialy/niebieski
- 2024-11-12 I3C
- 2024-11-13 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2024-11-13 Łódź => Senior SAP HANA Developer <=
- 2024-11-13 Zabrze => Senior PHP Symfony Developer <=
- 2024-11-13 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=