eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPytanie z algorytmikiRe: Pytanie z algorytmiki
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!p
    ostnews.google.com!d28g2000yqf.googlegroups.com!not-for-mail
    From: Mariusz Marszałkowski <m...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Pytanie z algorytmiki
    Date: Sat, 21 May 2011 16:03:09 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 49
    Message-ID: <5...@d...googlegroups.com>
    References: <ir8h3q$qnv$1@news.onet.pl>
    NNTP-Posting-Host: 89.229.34.123
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1306018989 18444 127.0.0.1 (21 May 2011 23:03:09 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Sat, 21 May 2011 23:03:09 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: d28g2000yqf.googlegroups.com; posting-host=89.229.34.123;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/20100101
    Firefox/4.0.1,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:190565
    [ ukryj nagłówki ]

    On May 21, 4:10 pm, Jacek Czerwinski <x...@...z.pl> wrote:
    > Obiekt ma listę (być może pustą) Obiektów których 'aktywacji' sam wymaga
    > (pewna czynność tzn 'aktywacja' nad nimi musi być chronologiczna).
    > Obrazowo można myśleć o obiektach jak o stworzonych ale nie
    > wystartowanych service'ach.
    >
    > Listę (tablicę, obojętne) takich obiektów posortować.
    > a) pewnie algorytmika zna coś gotowego
    > b) mili widziane (bardzo, nawet można pomyśleć o zerwaniu algorytmu
    > wyjątkiem), kontrola czy z tych zależnościach nie ma sprzeczności.
    >
    > Obiekty dziedziczą ze wspólnego przodka.
    >
    > Ewentualnie
    > c) algorytm bez sortowania, wykonuj wyżej wspomnianą czynność dla
    > wszystkich zaczynając od przypadkowego obiektu, poprzedzając
    > rekurencyjnie akcją dla wymaganych, (profilaktycznie odnotowując co już
    > było wykonane). Nie jest zbyt brutal-force?
    > W razie sprzeczności, "jakoś" się to wykona. Sortowanie bardziej mi się
    > podoba, bo da wyjątek bardzo wcześnie.

    Uhh, ale zamotales :)

    Zdaje sie ze taki algorytm to rozwiaze:
    Twoje obiekty
    Obiekt obiekty[N];
    for( i=1 ; i<N ; i++ ) {
    Obiekt swp = obiekty[i];
    for( j=i-1 ; j>=0 && tmp.Zalezy( obiekty+0 , obiekty+j ) ; j-- )
    obiekt[j+1] = obiekt[j];
    obiekt[++j] = tmp;
    for( j++ ; j<=i ; j++ )
    if( obiekt[j].Zalezy( tmp ) )
    WYJATEK();
    }

    Indeksy moglem zle wyliczyc, piszac "na kolanie". Ale
    powinno zadzialac, bo sortowanie jest stabilne. Po kazdym
    przestawieniu sprawdzamy czy nie zabuzylismy wczesniej
    dobrze ustawionej realcji "Zalezy". Jesli zaburzylismy to
    rzucamy wyjatkiem.

    Nie jestem pewien na 100%, ale mysle ze zadziala.

    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: