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!not-for-mail
    From: " qweer" <c...@g...pl>
    Newsgroups: pl.comp.programming
    Subject: Re: algorytm szeregownia i grupowania zadan
    Date: Thu, 19 Feb 2009 11:04:06 +0000 (UTC)
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 26
    Message-ID: <gnjeb6$pq8$1@inews.gazeta.pl>
    References: <gnfh16$moa$1@inews.gazeta.pl> <gnfijt$utb$1@news.onet.pl>
    NNTP-Posting-Host: localhost
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1235041446 26440 172.20.26.240 (19 Feb 2009 11:04:06 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 19 Feb 2009 11:04:06 +0000 (UTC)
    X-User: cisrudlow
    X-Forwarded-For: 212.160.103.226
    X-Remote-IP: localhost
    Xref: news-archive.icm.edu.pl pl.comp.programming:181097
    [ ukryj nagłówki ]

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

    Jezeli dobrze rozumiem, to rozwiazanie wymaga dosc duzej liczby iteracji
    (pewnie da sie wykonac w sposobie mojego myslenia, jakas optymalizacje ;) ).
    Problem jest taki, ze wszelkie powiazania pomiedzy obiektami mam na oddzielnej
    liscie (jest to niezalezne ode mnie). Ja pomyslem, chyba troszeczke inaczej
    (?). Posortowac zadania listowo (po prostu zmieniajac ich kolejnosc na liscie,
    wg. ustalonych warunkow, co tez nie jest zbyt optymalne, ale przynajmniej
    proste ;) ), co uda sie zrobic w jednym przejsciu przez liste. W 2-gim
    przejsciu sprawdzic czy zadanie zalezy od bezposrednio go poprzedzajacego,
    jezeli nie, to jest to ta sama grupa. Pewnie nie jest to optymalne dla tego
    problemu (nie wiem, czy ma wieksza zlozonosc, zaproponowana przez Ciebie), ale
    jak dla mnie proste. Dziekuje za pomoc.

    --
    Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

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: