eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingalgorytm szeregownia i grupowania zadanRe: algorytm szeregownia i grupowania zadan
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.
    pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
    From: Michoo <m...@v...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: algorytm szeregownia i grupowania zadan
    Date: Wed, 18 Feb 2009 14:52:27 +0100
    Organization: http://onet.pl
    Lines: 54
    Message-ID: <gnh3pu$154$1@news.onet.pl>
    References: <gnfh16$moa$1@inews.gazeta.pl> <gnfijt$utb$1@news.onet.pl>
    <gnh2t5$8i7$1@inews.gazeta.pl>
    NNTP-Posting-Host: c2-211.icpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1234965118 1188 62.21.2.211 (18 Feb 2009 13:51:58 GMT)
    X-Complaints-To: a...@o...pl
    NNTP-Posting-Date: Wed, 18 Feb 2009 13:51:58 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.19 (X11/20090105)
    In-Reply-To: <gnh2t5$8i7$1@inews.gazeta.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:181031
    [ ukryj nagłówki ]

    qweer pisze:
    >> Najprostsze, choć może lekko nieoptymalne pamięciowo(przyjmuję założenie
    >> o jednostkowym rozmiarze zadania): Robisz graf skierowany w którym w
    >> węzłach masz licznik - na ile zadań dane zadanie czeka bezpośrednio oraz
    >> listę zadań które czekają na nie (odwrotnie niż w danych wejściowych).
    >> Przeglądasz dane 1 raz i do listy wrzucasz wszystkie zadania z
    >> licznikiem=0 - to jest 1 grupa. ->Dopóki są jakieś zadania na tej
    >> liście. Wypisz grupę, odejmij 1 od liczników każdego zadania na które
    >> wskazują te z listy dodając do drugiej listy te którym licznik się
    >> wyzerował. Wywal pierwszą listę. Aktualną listą jest 2 lista. Powtórz
    >> ->. Jeżeli w grafie zostały zadania z niezerowym licznikiem to znaczy,
    >> że był cykl.
    >
    > Tak, tak, ale nie mam tutaj ograniczen czasowych.
    Hm? nie zrozumiałem... Jeżeli nie masz ograniczeń czasowych (czyli każde
    zadanie ma jednostkowy czas i nie ma linii krytycznych(one akurat nie
    mają sensu przy nieskończonej ilości procesorów)) to to co napisałem
    jest ok.

    co: na co czeka
    1:2,3
    2:
    3:4,2
    4:

    dostajesz 3 sestawy:
    2,4
    3
    1
    > Jezeli byloby tak, to bym mogl tutaj wykorzystac
    > lekko zmodyfikowany algorytm wyznaczania sceizki krytycznej (juz nie pamietam
    > kogo to byl wynalazek)
    Jeżeli masz określone różne długości zadań to zamieniasz listę na listę
    posortowaną wg długości (set) i zawsze zdejmujesz (wszystkie)
    najkrótsze, uaktualniasz wskazywane przez nie, jeżeli wyjdzie jakieś 0
    to dorzucasz do seta. Pracujesz póki set jest niepusty. A kolejny zestaw
    się pojawia zawsze gdy jakieś zadanie z seta wywaliłeś.

    (długość)
    1(1):2,3
    2(4):
    3(2):4,2
    4(1):
    5(2):4
    dostajesz (ile się grupa wykonuje):
    2,4 (1)
    2,5 (2)
    2 (1)
    3 (2)
    1 (1)

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