eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingTaki problem programistyczny...Re: Taki problem programistyczny...
  • 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.

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: