-
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
Następne wpisy z tego wątku
- 18.02.09 13:51 Mariusz Kruk
- 18.02.09 13:53 A.L.
- 18.02.09 14:01 qweeer
- 18.02.09 14:08 A.L.
- 18.02.09 16:11 Wojciech Muła
- 18.02.09 20:05 Mirek
- 18.02.09 21:03 A.L.
- 18.02.09 22:42 qweer
- 18.02.09 22:48 qweer
- 18.02.09 22:56 qweer
- 18.02.09 22:59 A.L.
- 18.02.09 23:04 A.L.
- 19.02.09 08:59 Wit Jakuczun
- 19.02.09 11:04 qweer
- 19.02.09 11:05 qweer
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa
- 2024-11-09 Warszawa => Sales Executive <=
- 2024-11-09 Wrocław => SAP BTP Consultant (mid/senior) <=
- 2024-11-09 Warszawa => ECM Specialist / Consultant <=
- 2024-11-09 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-10 TVN donosi: Obywatelskie zatrzymanie policjanta (nie na służbie)
- 2024-11-08 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Szczecin => Key Account Manager (ERP) <=
- 2024-11-08 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=