-
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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 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
Najnowsze wątki
- 2026-01-15 Zawory termostatyczne
- 2026-01-15 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-15 Proces KARNY Braunowi (KPP) POLITYCZNIE służy? [+0.7% miesięcznie 2 razy]
- 2026-01-15 Białystok => Frontend Developer React <=
- 2026-01-15 Konto na zdalnym NAS - jak zabezpieczyc pliki?
- 2026-01-15 Myślenice => Junior SAP CO Consultant <=
- 2026-01-15 Wyjaśnienie patologii opisanej w art. pt. "Przeciw bezkarności biznesu"
- 2026-01-15 Wyjaśnienie patologii opisanej w art. pt. "Przeciw bezkarności biznesu"
- 2026-01-15 "deficyt budżetowy [na 2026r. -przyp. JMJ] jest prognozowany na poziomie 271,7"Gzł, czyli 74.52G$
- 2026-01-15 Miliardy z podatków znów popłynęły do TVP
- 2026-01-14 #Motodziennik test - Jaecoo E5 - słabe auto, słaby elektryk. A ZIMĄ NAWET BARDZO
- 2026-01-14 Piaseczno cd
- 2026-01-14 Robert do ciebie
- 2026-01-14 Prątki to zawalidrogi
- 2026-01-14 Naruszenie immunitetu ZP-RE Romanowskiego bezkarne (umorzenie śledztwa żurkotury)




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]