-
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/
Następne wpisy z tego wątku
- 19.02.09 11:05 qweer
- 19.02.09 12:22 qweer
- 19.02.09 14:47 Wit Jakuczun
- 19.02.09 14:01 A.L.
- 19.02.09 21:20 Michał 'Khorne' Rzechonek
- 19.02.09 21:44 Wit Jakuczun
- 19.02.09 21:52 A.L.
- 21.02.09 11:43 Michał 'Khorne' Rzechonek
- 21.02.09 15:42 A.L.
- 21.02.09 19:35 Wit Jakuczun
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 <=