eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingzadanie z netuRe: zadanie z netu
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!news.supermedia.pl!plix.pl!newsfeed2.plix.pl!news.nask.pl!news.nask.or
    g.pl!news.internetia.pl!not-for-mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: zadanie z netu
    Date: Thu, 28 Mar 2013 11:04:28 +0100
    Organization: Netia S.A.
    Lines: 48
    Message-ID: <kj1535$k5f$1@mx1.internetia.pl>
    References: <2...@g...com>
    <0...@g...com>
    <kj047e$kbo$1@node1.news.atman.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 1364465574 20655 83.238.197.12 (28 Mar 2013 10:12:54 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Thu, 28 Mar 2013 10:12:54 +0000 (UTC)
    In-Reply-To: <kj047e$kbo$1@node1.news.atman.pl>
    X-Tech-Contact: u...@i...pl
    User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:10.0.11) Gecko/20121123
    Icedove/10.0.11
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.comp.programming:202342
    [ ukryj nagłówki ]

    On 28.03.2013 01:51, bartekltg wrote:
    > W dniu 2013-03-27 19:24, M.M. pisze:
    >> W dniu środa, 27 marca 2013 19:18:28 UTC+1 użytkownik firr kenobi
    >> napisał:
    >>> jak by nalezalo napisac taki program ?
    >> Chyba zahaszować pary (słowo,częstość).
    >
    > Ogolnie jakakolwiek mapa i powinno pójść w miarę sprawnie.
    >
    > Hashowana pewnie będzie sprawniejsza. Unorderet_set
    > ma co najmniej iterator z inkrementacją, więc
    > i ze znalezieniem na koniec maksimum problemu nie będzie.
    >
    > Można by się ewentualnie zastanowić nad czymś w rodzaju
    > drzew trie czy patricia, ale skoro nie
    > musimy się przejmować pamięcią, nic nie zyskujemy,
    > a wydajność leci.
    >
    > No to stl, szybki hash i sprawny odczyt (pewnie trzebaby
    > wyhakować sobie własny, bo strumienie wolne;)

    I ty brutusie?

    sync_with_stdio?? iostream jest od pewnego czasu już równie szybkie co stdio
    No chyba, ze extreme: jak po linuxem to można użyć czystego read albo
    jeszcze lepiej mmap

    Trzeba zrobić szybkie lower/upper (pewnie lookup table, nieduże w sumie).

    Hash podejrzewam, że sprawdzi się w postaci:

    uint_least32_t hash=0;
    uint_fast16_t len=0;
    for(char c:str){
    hash^=c;
    hash<<=1;
    len++;
    }
    hash=(hash<<4)^len;


    I szczerze mówiąc to jakby to był jakiś konkurs na zwolnienie z egzaminu
    to pewnie bym w ASM wstawki rzeźbił.


    --
    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: