-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
sgate.onet.pl!niusy.onet.pl
From: "Piotrek" <p...@p...onet.pl>
Newsgroups: pl.comp.programming
Subject: Zadanie z książki Cormena-czy to jest oczekiwane rozwiązanie?
Date: Fri, 08 Oct 2010 21:16:51 +0200
Organization: Onet.pl
Lines: 29
Sender: n...@n...onet.pl
Message-ID: <7...@n...onet.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: newsgate.onet.pl 1286565411 8916 213.180.130.18 (8 Oct 2010 19:16:52 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Fri, 8 Oct 2010 19:16:51 +0000 (UTC)
Content-Disposition: inline
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 62.141.227.102, 10.174.28.53
X-User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
Xref: news-archive.icm.edu.pl pl.comp.programming:187051
[ ukryj nagłówki ]Powoli zbieram się do uczciwego przeczytania "Wprowadzenia do algorytmów"
Cormena. W mojej wersji po rozdziale 1.2 znajduje się m.in. takie zadanie:
"Rozważmy problem wykrywania powtarzających się elementów w ciągu n liczb
<x_1, x_2, ... , x_n>. Pokaż, że można rozwiązać ten problem w czasie
Theta(nlgn), gdzie lgn oznacza logarytm n przy podstawie 2."
Jeśli dobrze rozumiem, chodzi o sprawdzenie czy wszystkie liczby w danym ciągu
są różne, czy też może którakolwiek z nich występuje w nim więcej niż raz.
Niby można rozwiązać to tak: posortować ciąg w czasie nlgn (np. Mergesortem),
a później, zaczynając od drugiego elementu ciągu, przejrzeć go liczba po
liczbie sprawdzając czy przypadkiem któraś wartość nie jest równa wartości
występującej tuż przed nią. Daje to żądany czas nlgn, ale czy rzeczywiście o
takie rozwiązanie chodziło autorowi? Zadanie pochodzi praktycznie z samego
początku książki, przed nim opisany jest jedynie algorytm sortowania przez
wstawianie działający w czasie kwadratowym, więc przy założeniu, że problem da
się rozwiązać bez wiedzy wykraczającej poza dotychczas przedstawioną teorię,
powołując się na opisane dalej sortowanie przez scalanie raczej nie znalazłem
rozwiązania, które "autor miał na myśli". A może zadania w tej książce są
jednak ułożone tak, że czasami trzeba do nich wracać dopiero po przeczytaniu
dalszych rozdziałów?
Pytanie do Was: jak Wy byście rozwiązali podany problem?
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Następne wpisy z tego wątku
- 09.10.10 16:38 Mariusz Marszałkowski
- 09.10.10 19:20 bartekltg
- 09.10.10 19:35 Michoo
- 09.10.10 19:57 Mariusz Marszałkowski
- 09.10.10 20:09 Mariusz Marszałkowski
- 09.10.10 20:14 bartekltg
- 09.10.10 20:41 Mariusz Marszałkowski
- 09.10.10 21:41 bartekltg
- 09.10.10 21:48 Michoo
- 09.10.10 22:03 Mariusz Marszałkowski
- 09.10.10 22:56 Michoo
- 11.10.10 08:59 Mariusz Marszałkowski
- 11.10.10 15:28 Wojciech Muła
Najnowsze wątki z tej grupy
- 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
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-06-05 [ot] spec od renowacji/reperacji kurtek skorzanych
- 2024-06-05 Koszt przywrócenia wychodnego numerowi w Plusie
- 2024-06-06 korki prawie takie same
- 2024-06-05 Takie elektryki mają sens ale czy z Francuską MARŻĄ?
- 2024-06-05 Warta S.A. - przyjęta odpowiedzialność?
- 2024-06-04 nie zna życia ten
- 2024-06-06 A jednak nie kondensatory
- 2024-06-06 Re: A jednak nie kondensatory
- 2024-06-06 Wymiana SIM Aero2
- 2024-06-06 Gdańsk => Programista Full Stack .Net <=
- 2024-06-06 Warszawa => Senior React Native Developer <=
- 2024-06-06 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-06-06 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-06-05 Olsztyn => Sales Specialist <=
- 2024-06-05 Ulm => Integration & Test Engineer <=