-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!.POSTED!not-for-mail
From: bartekltg <b...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: sortowanie
Date: Sun, 14 Oct 2012 23:27:58 +0200
Organization: ATMAN - ATM S.A.
Lines: 85
Message-ID: <k5fap5$qo5$1@node2.news.atman.pl>
References: <k59gbj$be7$1@node2.news.atman.pl> <k5bvji$n79$7@mx1.internetia.pl>
<7...@g...com>
<k5c6ta$hlr$1@mx1.internetia.pl>
<2...@g...com>
<b...@g...com>
<c...@g...com>
<k5cs8t$bkr$1@node1.news.atman.pl>
<7...@g...com>
<k5e2d2$jgh$1@node2.news.atman.pl>
<a...@g...com>
<k5eoaa$5rd$2@node1.news.atman.pl>
<c...@g...com>
<k5epck$9mm$1@node2.news.atman.pl>
<0...@g...com>
<k5equl$b7l$1@node2.news.atman.pl>
<9...@g...com>
<k5eule$cj3$1@node1.news.atman.pl> <k5f6nr$mov$1@node2.news.atman.pl>
<3...@g...com>
<d...@g...com>
NNTP-Posting-Host: 144-mi3-6.acn.waw.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1350250085 27397 85.222.69.144 (14 Oct 2012 21:28:05
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 14 Oct 2012 21:28:05 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120907
Thunderbird/15.0.1
In-Reply-To: <d...@g...com>
Xref: news-archive.icm.edu.pl pl.comp.programming:199922
[ ukryj nagłówki ]W dniu 2012-10-14 22:57, kenobi pisze:
> W dniu niedziela, 14 października 2012 22:51:46 UTC+2 użytkownik kenobi napisał:
>> ...użytkownik kenobi napisał:
>>> co tu robi to --h ? jest na pewno dobrze?
Na pewno jest dobrze.
W h trzymasz liczbę wystąpień.
Pod h[0] masz liczbę zer, pod h[1] liczbę jedynek
Robisz sumy częściowe
teraz pod h[0] nadal masz liczbę zer,
ale pod h[1] liczbę zer i jedynek. pod h[2] liczbe zer,
jedynek i dwójek.
Ta na co pokazuje temp[ h[2] ] ?
pokazuje na pierwsze miejsce _po_ ostatniej dwójce.
Czyli ostatnia dwójka powinna znaleśc się na miejscu
o jeden wcześniej.
Robimy --h[2], pod wynikiem wkłądamy co trzeba.
h pełni rolę _ruchomych_ wskaźników pokazujących,
gdzie układać daną liczbę.
Ok, przyznaje, nie jest to wersja edukacyjna,
i zawiera trochę 'chackierskich przedwczesnych
optymalizacji' i skrótowe konstrukcje.
Dopiero co się nimi zachwysałeś
być może
temp[--h[(unsigned short)tab[j]]]=tab[j];
->
kategoria = (unsigned short)tab[j];
--h[kategoria]; //przesuwamy wskażnik tablicy dla elementow kategorii
kategoria
indeks = h[kategoria];
temp[indeks] = tab[j]
byłaby czytelniejsza;)
>> nie rozumiem tego zlozenia, jak sortowanie tego
>>
>> co bylo posortowane po niskiej polowie po wysokiej czesci zlozy sie tak by
wszystko bylo ok?
_Sortowanie stabilne_. Jeśli w drugim sortowaniu dwa elementy są takie
same, to ich względna kolejność pozostanie taka sama jak po pierwszym.
> w kazdym razie jesli to nie ma bledu i dziala
Nie ma, działa.
> to jest to sprytny kawalek kodu - dziwne jednak jakoby to mialo byc tylko 2-3 razy
szybsze,
Bo tu przelatujemy po dużej tablicy 6 razy, a w qsorcie
log(N) razy. Log2(10^7) = 23 (tak naprawdę mniej, bo
końcówkę robi się inaczej, a do tego działa się bardziej
'lokalnie', co jest szybsze).
Dopiero co się szkicem tego algorytmu zachwycałeś.
Od szkicu do implementacji droga wiedzie przez
nieraz upierdliwe szczegóły;)
Drzewa AVL są w idei super. Ale weź na szybko zaimplementuj
równoważenie.
> new mona wyrzucic i zrobic histogramy na statycznych tablicach
Statyczna tablica na 40MB?
To nie jest nawet zły pomysł. To głupi pomysł.
Zrobiłem wersję z dodatkowym parametrem, buforem tworzonym
raz na zewnątrz (poza licznikiem czasu) i przekazywanym do środka.
Różnice były zbyt małe by warto było o nich wspominać,
więc nawet nie pisałem.
pzdr
bartekltg
Następne wpisy z tego wątku
- 14.10.12 23:43 kenobi
- 15.10.12 00:01 bartekltg
- 15.10.12 00:43 kenobi
- 15.10.12 00:54 bartekltg
- 15.10.12 01:39 M.M.
- 15.10.12 07:49 kenobi
- 15.10.12 08:00 kenobi
- 15.10.12 08:53 Tomasz Kaczanowski
- 15.10.12 10:03 kenobi
- 15.10.12 13:25 kenobi
- 15.10.12 16:41 bartekltg
- 15.10.12 17:19 bartekltg
- 15.10.12 17:34 kenobi
- 15.10.12 17:40 kenobi
- 15.10.12 18:18 bartekltg
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-12 Warszawa => PC Hardware Expert / Specjalista PC <=
- 2025-07-12 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-12 Warszawa => Administrator IT <=
- 2025-07-12 Warszawa => IT Administrator <=
- 2025-07-12 Warszawa => Asystent/tka ds. Administracji <=
- 2025-07-12 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-07-12 Warszawa => MENA New Business Manager <=
- 2025-07-12 Gdynia => Controlling systems Consultant <=
- 2025-07-12 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-07-12 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-07-12 Warszawa => Dyrektor IT <=
- 2025-07-12 Warszawa => IT Director <=
- 2025-07-12 Czy wypowiedź Kaczyńskiego o Braunie jest skarżalna? ["działa z OBCEJ inspiracji"]
- 2025-07-11 Rejestrator temperatur - termopara, siec
- 2025-07-11 DPD, przeniesienie numerów z a2mobile i z Orange