eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingsortowanieRe: sortowanie
  • 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: Edek Pienkowski <e...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: sortowanie
    Date: Sat, 13 Oct 2012 19:23:17 +0000 (UTC)
    Organization: Netia S.A.
    Lines: 26
    Message-ID: <k5cf35$lnp$2@mx1.internetia.pl>
    References: <k59gbj$be7$1@node2.news.atman.pl>
    <6...@g...com>
    <k59jgh$mb7$1@mx1.internetia.pl> <k59jvr$360$1@node1.news.atman.pl>
    <k59q5n$np3$1@mx1.internetia.pl> <k5bc6k$4ea$1@mx1.internetia.pl>
    <50795bb6$0$1297$65785112@news.neostrada.pl>
    <k5bo04$n79$2@mx1.internetia.pl>
    <507968f5$0$1220$65785112@news.neostrada.pl>
    <k5bqi2$n79$3@mx1.internetia.pl>
    <5079736f$0$1228$65785112@news.neostrada.pl>
    <k5bvji$n79$7@mx1.internetia.pl>
    <7...@g...com>
    <k5c6ta$hlr$1@mx1.internetia.pl>
    <2...@g...com>
    <b...@g...com>
    <c...@g...com>
    NNTP-Posting-Host: as4-251.poleczki.dialup.inetia.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1350156197 22265 195.114.165.251 (13 Oct 2012 19:23:17
    GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Sat, 13 Oct 2012 19:23:17 +0000 (UTC)
    X-Tech-Contact: u...@i...pl
    User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b
    master)
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.comp.programming:199823
    [ ukryj nagłówki ]

    Dnia Sat, 13 Oct 2012 11:58:34 -0700, kenobi napisal:

    > za jakis czas sobie klepne pewnie to uogolnienie, np dla 32 bit mozna
    > pewnie w jednym przebiegu zrobic histogram na gornych bitach wygenerowac
    > czesciowo uporzadkowany wynik i w kolejnym posortowac kawalki, albo tez i
    > inaczej ladnie dobierajac po efektywnosci - w kazdym razie raczej da sie
    > to uogolnic :U

    Dla stringów też się da. Taki 8-bajtowy string to 2^64 tak jak int64
    to 2^64 jak i float to 2^64. Ymmv, ale widzę morfizm, wystarczy uzupełnić
    string zerami do najdłuższego, zera tak rzadko występują. Jedynie te
    floaty mają jakieś NaNy i InfY, ale int się nadaje. A jak się zmienne
    typu String wrzuci w histogram potem, to można histogramować po
    intach zbudowanych ze znaków, robi się to raz, a nie z bajtów, wystarczy
    jak wszystkiemu porównywalnemu walnąc raz przypisanie znaku do liczby,
    znaki są znane, według lexykografii i jesteśmy w domu po jednym
    przebiegu, chyba że wszystkie przypisane liczby są takie same, ale
    wtedy zaczyna się od stringów obciętych uprzednio co sprawia
    że porównanie potem jest szybsze, można bezkosztowo prawie
    offsetem załatwić.

    Uogólniając, ma się możliwość histogramowania wszystkiego do czego
    można przypisać liczbę bez uprzedniego sortowania.

    --
    Edek

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: