eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPotyczkiRe: Potyczki
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!no
    t-for-mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: Potyczki
    Date: Sat, 24 Nov 2012 02:49:16 +0100
    Organization: Netia S.A.
    Lines: 33
    Message-ID: <k8p9ei$h43$1@mx1.internetia.pl>
    References: <k8frhm$5pg$1@node1.news.atman.pl>
    <50abbc9e$0$1214$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 83.238.197.12
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1353722130 17539 83.238.197.12 (24 Nov 2012 01:55:30 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Sat, 24 Nov 2012 01:55:30 +0000 (UTC)
    In-Reply-To: <50abbc9e$0$1214$65785112@news.neostrada.pl>
    X-Tech-Contact: u...@i...pl
    User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:10.0.6esrpre) Gecko/20120817
    Icedove/10.0.6
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.comp.programming:201146
    [ ukryj nagłówki ]

    On 20.11.2012 18:23, slawek wrote:

    > Aby nie być posądzanym o niekonstruktywną krytykę zapodam przykład (ktoś
    > chciał informatycznych wyzwań, żeby coś ciekawego było itd.) - to takie
    > zadanko:

    W ten sposób usunąłeś z zadanka jeden z ciekawych elementów, czyli "o co
    tu chodzi".

    >
    > "Dany jest plik długości 2 gigabajtów (tj. 2*1024*1024*1024). Wśród
    > wszystkich możliwych podciągów 16-bajtowych (których jest 2**31 - 2^4 +
    > 1, bo wybieramy kolejne bajty) znaleźć taki, który najczęściej występuje
    > w tym pliku. Uwaga: dane w pliku /mogą/ być zupełnie przypadkowe, może
    > też cały plik być wypełniony zerami itd. itp. - wszystkie złośliwe
    > przypadki dozwolone - tzn. nie wolno zgadywać, trzeba sprawdzić.
    > Premiowane będą rozwiązania szybkie i oszczędzające pamięć (zakładamy że
    > mamy tylko 512 MB RAM do dyspozycji)."

    Mamy problem znalezienia dominanty w zbiorze liczb 16 bajtowych. Jeżeli
    dobrze szacuję (a nie chce mi się poświęcać na to zadanko za dużo czasu):
    - dla działania w miejscu mamy O(n^2)
    - dla dodatkowej pamięci na dysku w rozmiarze 16*n schodzimy do
    O(n*log(n)) (Ale z uwzględnieniem losowych odwołań do dysku)
    - dla dodatkowej pamięci na dysku w rozmiarze 2*16*n schodzimy do
    O(n*log(n)) (Z sekwencyjnym dostępem, więc wielokrotnie szybciej niż w
    poprzednim przypadku.)

    n to oczywiście liczba liczb w ciągu

    --
    Pozdrawiam
    Michoo

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: