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!fu-berlin.de!postnews.google.com!glegro
    upsg2000goo.googlegroups.com!not-for-mail
    From: Daniel Janus <n...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Taki problem programistyczny...
    Date: Tue, 21 Feb 2012 18:48:01 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 21
    Message-ID: <22628051.1275.1329878881596.JavaMail.geo-discussion-forums@vbux23>
    References: <m...@4...com>
    NNTP-Posting-Host: 92.20.68.61
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1329878982 15554 127.0.0.1 (22 Feb 2012 02:49:42 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 22 Feb 2012 02:49:42 +0000 (UTC)
    In-Reply-To: <m...@4...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=92.20.68.61;
    posting-account=CRGOYgoAAACikc3gcenM_nSdTUcK5YZP
    User-Agent: G2/1.0
    X-Google-Web-Client: true
    Xref: news-archive.icm.edu.pl pl.comp.programming:195605
    [ ukryj nagłówki ]

    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.

    --D.

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: