Article View: pl.comp.lang.funkcyjne
Article #363Re: [Haskell] Lista bez powtórzeń.
From: Marcin Gajda
Date: Mon, 16 Jun 2003 01:06
Date: Mon, 16 Jun 2003 01:06
24 lines
2126 bytes
2126 bytes
> QuickSort w glibc`u działa jak się spodziewam na tablicach, a nie na > listach. Tam sięgasz do środkowego elementu w czasie stałym, tutaj > liniowo. Nic nie wiem o rodzaju danych, które chcesz przetwarzać, ale > dla losowego przypadku wybieranie pierwszego elementu jest zupełnie > znośne. Czy tak często zamierzasz sprawdzać listy uporządkowane? Nie > wiem czy w tym przypadku narzut na bieganie po liście nie kosztuje > więcej niż daje korzyści. Jak już wcześniej napisałem - listy są "prawie" zawsze "prawie" posortowane. Mógłbym użyć innego, sprytnego algorytmu, ale miałem nadzieję na znośne działanie tego naiwnego. Tymczasem kicha. Liniowość wyboru mediany nie psuje złożoności Quicksorta (w sensie notacji O), choć tutaj masz rację - w tym przypadku pozostaje już chyba tylko walka o stałą pożeraną przez tę notację. Pozdrawiam i dzięki, PS: Jutro, w miarę wolnego czasu postaram się opisać problem, do którego to było mi potrzebne i moje rozwiązanie - może to pomoże w jego zoptymalizowaniu. -- Marcin Gajda ________________________ Dieu me pardonerra - c'est son metier
Technical Details
Message-ID:
<bcj572$trr$1@kenny.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mailReferences:
<bcijpt$1s1$1@kenny.mimuw.edu.pl> <bcinv9$s2g$1@pasza.io.waw.pl> <bciorh$8jv$1@kenny.mimuw.edu.pl> <bcipjt$tph$1@pasza.io.waw.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!not-for-mail
From: Marcin Gajda <marcin.gajda@kicha.zagrycha.pl>
Newsgroups: pl.comp.lang.funkcyjne
Subject: Re: [Haskell] Lista bez powtórzeń.
Date: Mon, 16 Jun 2003 01:06:42 +0000 (UTC)
Organization: MIMUW
Lines: 24
Sender: Marcin Gajda <mg174717@zodiac.mimuw.edu.pl>
Message-ID: <bcj572$trr$1@kenny.mimuw.edu.pl>
References: <bcijpt$1s1$1@kenny.mimuw.edu.pl> <bcinv9$s2g$1@pasza.io.waw.pl> <bciorh$8jv$1@kenny.mimuw.edu.pl> <bcipjt$tph$1@pasza.io.waw.pl>
NNTP-Posting-Host: zodiac.mimuw.edu.pl
Mime-Version: 1.0
X-Trace: kenny.mimuw.edu.pl 1055725602 30587 10.1.1.1 (16 Jun 2003 01:06:42 GMT)
X-Complaints-To: abuse@news.mimuw.edu.pl
NNTP-Posting-Date: Mon, 16 Jun 2003 01:06:42 +0000 (UTC)
User-Agent: tin/1.5.10-20011117 ("Darkcell") (UNIX) (Linux/2.4.20 (i686))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit