-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!news.glorb.com!news-in-01.newsfeed.easynews.com!easynews!core-easynews-01
!easynews.com!en-nntp-15.dc1.easynews.com.POSTED!not-for-mail
From: A.L. <l...@a...com>
Newsgroups: pl.comp.programming
Subject: Re: Taki problem programistyczny...
Message-ID: <k...@4...com>
References: <m...@4...com>
<22628051.1275.1329878881596.JavaMail.geo-discussion-forums@vbux23>
X-Newsreader: Forte Agent 4.2/32.1118
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
Lines: 31
X-Complaints-To: a...@e...com
Organization: Forte Inc. http://www.forteinc.com/apn/
X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
be unable to process your complaint properly.
Date: Wed, 22 Feb 2012 09:04:59 -0600
X-Received-Bytes: 2591
Xref: news-archive.icm.edu.pl pl.comp.programming:195627
[ ukryj nagłówki ]On Tue, 21 Feb 2012 18:48:01 -0800 (PST), Daniel Janus
<n...@g...com> wrote:
>Szkic:
>
>Wstępne przetwarzanie: liczymy domknięcie przechodnie wejściowego grafu G, odwracamy
w nim kierunki wszystkich krawędzi i otrzymany graf (oznaczmy go G') zapamiętujemy
jako listę zbiorów incydencji.
>
>Algorytm: rozbijamy naszą zmianę porządku topologicznego na złożenie inwersji, czyli
zamian miejscami dwóch elementów porządku. Intuicyjnie, jeśli zmiana była niewielka,
to i inwersji będzie mało. Teraz dla każdej inwersji elementu i-tego z j-tym, i < j,
rozważamy zbiór wierzchołków {a_{i+1}, a_{i+2}, ..., a_{j-1}} i liczymy jego
teoriomnogościowe przecięcie ze zbiorem krawędzi wychodzącym w G' z wierzchołka a_j.
Jeśli któreś przecięcie wyjdzie niepuste, to psuje ono porządek topologiczny, w
przeciwnym wypadku otrzymana permutacja dalej jest porządkiem.
>
>Wydaje mi się, że to działa, choć mogłem coś pochrzanić. Sprawdzenie poprawności i
szczegóły implementacyjne takie jak wybór reprezentacji zbiorów pozostawiam jako
ćwiczenie.
>
Tego sie nei da zrobic "parami", bo para moze naruszac porzadek, ale
dodanie drugiej pary powoduje ze czworka juz nie narusza porzadku. Nie
da sie robic sekwencyjnie parami. To byl pierwszy blad ktory
popelnilem na samym poczatku.
Neijaki Ruskey pokazal ze nei da sie wygenerowac wszystkich porzadkow
przez transpozycje
http://webhome.cs.uvic.ca/~ruskey/Publications/
Frank Ruskey, Generating Linear Extensions of Posets by
Transpositions, Journal of Combinatorial Theory (B), 54 (1992) 77-101.
G. Pruesse and F.Ruskey, Generating the Linear Extensions of Certain
Posets by Transpositions, SIAM J. Discrete Mathematics 4 (1991)
413-422.
Mozna sciagnac ze strony autora
A.L.
Następne wpisy z tego wątku
- 22.02.12 18:03 Piotr Chamera
- 22.02.12 19:21 Piotr Chamera
- 22.02.12 23:24 n...@m...invalid
- 23.02.12 07:55 Piotr Chamera
- 23.02.12 10:47 Piotr Chamera
- 23.02.12 19:23 A.L.
- 23.02.12 23:14 Piotr Chamera
- 24.02.12 14:01 A.L.
- 24.02.12 16:37 Piotr Chamera
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 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
Najnowsze wątki
- 2025-02-06 PROGRAM DOPŁAT DO AUT ELEKTRYCZNYCH TO ABSURD. ZA ŚRODKI Z KPO KUPIMY NIEMIECKIE I CHIŃSKIE AUTA
- 2025-02-05 ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-05 Re: ceny OC
- 2025-02-07 Smar do video
- 2025-02-06 Litowe baterie AA Li/FeS2 a alkaliczne
- 2025-02-07 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-07 Warszawa => System Architect (Java background) <=
- 2025-02-07 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-07 Warszawa => Solution Architect (Java background) <=
- 2025-02-07 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-07 Lublin => Programista Delphi <=
- 2025-02-07 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-07 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-07 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo