eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTablica int i usuwanie duplikatówRe: Tablica int i usuwanie duplikatów
  • X-Received: by 10.140.23.240 with SMTP id 103mr45999qgp.11.1442592455007; Fri, 18 Sep
    2015 09:07:35 -0700 (PDT)
    X-Received: by 10.140.23.240 with SMTP id 103mr45999qgp.11.1442592455007; Fri, 18 Sep
    2015 09:07:35 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!news.glorb.com!kq10no6041277igb.0!news-out.google.com!68ni782qgg.0!nntp.g
    oogle.com!v79no2052854qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.
    com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Fri, 18 Sep 2015 09:07:34 -0700 (PDT)
    In-Reply-To: <mtfe8g$7cu$1@node2.news.atman.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.36.206.163;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    NNTP-Posting-Host: 178.36.206.163
    References: <q1dqtorkbx55$.vtwhsmj03gkt$.dlg@40tude.net>
    <mt7umm$ulv$1@node1.news.atman.pl>
    <3aivb8qrco1q$.13cffg23pn4pg.dlg@40tude.net>
    <a...@n...v.pl>
    <mtav82$r76$1@node2.news.atman.pl>
    <a...@n...v.pl>
    <mtbd2l$9d5$1@node2.news.atman.pl>
    <5...@g...com>
    <mtbvi8$1ro$1@node1.news.atman.pl> <mtc22e$4hh$1@node1.news.atman.pl>
    <mtc3ip$vok$1@node2.news.atman.pl> <mtc56n$7m6$1@node1.news.atman.pl>
    <b...@g...com>
    <mtcaik$d1l$1@node1.news.atman.pl> <mtckeb$nhk$1@node1.news.atman.pl>
    <mtcmsn$j1k$1@node2.news.atman.pl> <mtcq5e$tdl$1@node1.news.atman.pl>
    <1...@g...com>
    <mtfe8g$7cu$1@node2.news.atman.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <a...@g...com>
    Subject: Re: Tablica int i usuwanie duplikatów
    From: "M.M." <m...@g...com>
    Injection-Date: Fri, 18 Sep 2015 16:07:35 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:208348
    [ ukryj nagłówki ]

    On Friday, September 18, 2015 at 12:18:57 AM UTC+2, bartekltg wrote:
    > On 17.09.2015 14:37, M.M. wrote:
    > > On Thursday, September 17, 2015 at 12:23:43 AM UTC+2, bartekltg wrote:
    > >> On 16.09.2015 23:27, AK wrote:
    > >>> Użytkownik "bartekltg" napisał:
    > >>>
    > >>>> No właśnie, niekiedy. A w standardowym przypadku jesteśąmy do tyłu.
    > >>>> Jeden przebieg zajmie zauważalną cześć czasu proponowanych tu
    > >>>> rozwiązań.
    > >>>> To wydaje się zbyt lekki problem na wstępną analizę danych.
    > >>>
    > >>> Zalezy. Zalkezy co sie rozumie pod terminem "przypadek standardowy".
    > >>> IMHO standardowy przypadek do dane "merytoryczne"/dziedzinowe.
    > >>
    > >> Przecież o tym piszę. Coś można wyciagnać i wykalibrować
    > >> algorytm, jeśli wiadoom, jakich danych statystycznie się spodziewać.
    > >
    > > Jak już przeciągamy, to ja ciekawy jestem, dla jakich danych najszybszy
    > > będzie będzie algorytm O(N^2). Jakie N, jaki procent duplikatów i jaki
    > > rozstęp, aby był najszybszy. Coś w ten deseń (z góry sory za błędy):
    > >
    > > bool exists( int t[] , int N, int v ) {
    > > for( i=0 ; i<N ; i++ )
    > > if( t[i] == v )
    > > return true;
    > > return false;
    > > }
    > >
    > > int uniq( int t[] , int N ) {
    > > for( i=j=0 ; i<N ; i++ ) {
    > > if( ! exist( t , j , t[i] ) )
    > > t[j++] = t[i];
    > > }
    > > return j;
    > > }
    > >
    > > Dla N=100 mamy około 2500 operacji. Przy N*LogN mamy
    > > tylko 600, ale implementacja algorytmu kwadratowego
    > > jest zabójczo wydajna.
    >
    > Pewnie jak przy sortowaniu. Tam granica to kilkadziesiąt
    > elementów.
    > Z tablicą hashującą jeszcze mniejsza. Kilka?
    Właśnie nie pamiętam ile to było. Oryginalny pytacz będzie
    testował, to pewnie nam powie jakie miał benchmarki :) Ja
    strzelam że pomiędzy 500-1000.
    Pozdrawiam



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: