eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingObrysy i grafy › Obrysy i grafy
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
    From: Borneq <b...@a...hidden.pl>
    Newsgroups: pl.comp.programming
    Subject: Obrysy i grafy
    Date: Sat, 21 Jun 2014 17:42:31 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 31
    Message-ID: <lo495m$gsi$1@node1.news.atman.pl>
    NNTP-Posting-Host: 91.239.205.62
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1403365366 17298 91.239.205.62 (21 Jun 2014 15:42:46
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Sat, 21 Jun 2014 15:42:46 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101
    Thunderbird/24.6.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:206033
    [ ukryj nagłówki ]

    Mam prostokątne obrysy obszaru. Niech będzie ich 10.
    Przypuśćmy że obrys 3 przecina się z 7
    poza tym 4 z 5, 8 z 5 ale 4 i 8 nie.
    Samo przecinanie się mam:
    bool rectangle_collision(Rect &rect1, Rect &rect2)
    {
    return !(rect1.x > rect2.x+rect2.width || rect1.x+rect1.width <
    rect2.x || rect1.y > rect2.y+rect2.height || rect1.y+rect1.height <
    rect2.y);
    }

    więc, nie zajmuję się geometrią na płaszczyźnie ale grupowaniem.
    Mam dostać wynikową listę obrysów:
    0 - 0
    1 - 1
    2 - 2
    3 - 3 OR 7
    4 - 4 OR 5 OR 8
    5 - 6
    6 - 9

    Metoda OR też już jest. Chodzi o grupowanie. Pisałem z jedną listą,
    gdzie wyrzucałem (potrzebny iterator dla vektora w C++)
    Pisałem na liście wejściowej i wynikowej, iterując
    for i=0..9; for j=i+1.10
    ale komplikuje się i nie działa dobrze

    Pomyślałem że ten problem można by przełożyć na grafy, Mamy graf gdzie
    jest dość mało krawędzi (ale krawędzie są dwukierunkowe) tak że składa
    się z wielu rozłącznych części. Czy ten algorytm to szukanie składowych
    spójnych grafu?

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: