-
Data: 2009-02-18 13:52:27
Temat: Re: algorytm szeregownia i grupowania zadan
Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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-09-14 Canon 550D
- 2024-09-14 Odcinkowy Pomiar Prędkości. NIELEGALNY w Polsce!!! Nie daj SIĘ!
- 2024-09-14 Warszawa => Menadżer Okręgu <=
- 2024-09-14 Łódź => Spedytor Międzynarodowy <=
- 2024-09-14 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-09-14 Warszawa => Technical Leader (Java Background) <=
- 2024-09-14 Gdynia => Spedytor Międzynarodowy <=
- 2024-09-14 k.o.mendant
- 2024-09-12 Z cyklu POJEBANA UE: samochody elektryczne nie mogą być tanie i dobre
- 2024-09-13 dodanie karty graf zawiesza komp
- 2024-09-13 Sezon grzewczy kurła
- 2024-09-13 Warszawa => Spedytor Międzynarodowy <=
- 2024-09-13 Warszawa => Mid Account Manager <=
- 2024-09-13 Warszawa => QA Engineer <=
- 2024-09-13 Białystok => Frontend Developer (Angular area) <=