Article View: pl.comp.lang.c
Article #185Re: potrzebuje posortowac
From: Qrczak
Date: Fri, 31 Oct 1997 17:58
Date: Fri, 31 Oct 1997 17:58
27 lines
2094 bytes
2094 bytes
On 30 Oct 1997, Andrzej Bialecki wrote:
> Oj, chyba niezupelnie... :-) To jest owszem sposob dobry na DOSa, ktory
> sam w sobie ma zarzadzania pamiecia tyle, co kot naplakal. Ale w kazdym
> przyzwoitym unixie (BSD, Linux, Sun) od tego jest zarzadzanie pamiecia
> wirtualna, zeby nie musiec sie tym przejmowac. Oczywiscie, kiedy system
> zacznie page'owac, bedzie to znacznie wolniej szlo, ale pewnie i tak
> szybciej, niz wlasnorecznie napisany algorytm page'owania :-)
>
> Ja bym po prostu wzial qsort() i nie przejmowal sie - byleby wystarczylo
> swapa.
Oj, niekoniecznie! Różne algorytmy sortowania mają różny styl dostępu do
elementów tablicy - jedne działają bardziej lokalnie, inne skaczą po całej
tablicy. Ponieważ w naszym przypadku to nie jest wszystko jedno i dostęp
do pamięci zajmuje różny czas w zależności od kolejności tych dostępów,
lepiej zastosować jakiś algorytm z'optymalizowany pod tym kątem, a nie
ten, który ma najmniejszy formalny koszt.
QSort nie powinien być tragiczny - najwolniej będzie na początku, ale
później będzie sortował w obrębie niewielkich kawałków. Jednak na pewno są
algorytmy lepsze do tego przypadku.
QRCZAK
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://kki.net.pl/qrczak/
Technical Details
Message-ID:
<Pine.LNX.3.96.971031185348.285D-100000@qrnik.knm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczakReferences:
<Pine.GSO.3.96.971029151748.27850B-100000@geolog.geol.agh.edu.pl> <3457CBFD.678F@celebris.bdk.lublin.pl> <637j0c$3du@info.nask.pl> <63ac67$hri@info.nask.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!news.icm.edu.pl!qrnik.knm.org.pl!qrnik.knm.org.pl!qrczak From: Qrczak <qrczak@knm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: potrzebuje posortowac Date: Fri, 31 Oct 1997 18:58:16 +0100 Organization: Qrnik Lines: 28 Message-ID: <Pine.LNX.3.96.971031185348.285D-100000@qrnik.knm.org.pl> References: <Pine.GSO.3.96.971029151748.27850B-100000@geolog.geol.agh.edu.pl> <3457CBFD.678F@celebris.bdk.lublin.pl> <637j0c$3du@info.nask.pl> <63ac67$hri@info.nask.pl> NNTP-Posting-Host: ppp-cst25.warszawa.tpnet.pl Mime-Version: 1.0 In-Reply-To: <63ac67$hri@info.nask.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit