Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #28240

Re: Równoległe przeszukiwanie drzewa

From bartekltg <bartekltg@gmail.com>
Newsgroups pl.comp.programming
Subject Re: Równoległe przeszukiwanie drzewa
Date 2015-12-17 14:43 +0100
Organization ATMAN - ATM S.A.
Message-ID <n4ue68$5sk$1@node2.news.atman.pl> (permalink)
References <n4ua7n$20o$1@node2.news.atman.pl> <aa74b27f-267e-4cce-ba75-c5c6f4ed0756@googlegroups.com>

Show all headers | View raw


On 17.12.2015 14:28, M.M. wrote:
> On Thursday, December 17, 2015 at 1:36:08 PM UTC+1, Borneq wrote:
>> Normalnie, przy rekurencyjnym przeszukiwaniu zaczyna się od najbardziej
>> lewego poddrzewa, potem wybiera najbardziej lewą gałąź itd.
>> A jak przeszukiwać w ten sposób że drzewo (niekoniecznie binarne)
>> najpierw przeszukuje się do głębokości 1, potem do 2, w międzyczasie się
>> rozgałęzia, więc więcej gałęzi szukamy. Czy to problem, gdzie przydadzą
>> się coroutiny?
>> W szachach jest podobnie, ale tam szukanie na głębokość n+1, zawiera w
>> sobie szukanie całych poddrzew poczynając od korzenia, z drugiej strony
>> inaczej trzeba by zapamiętywać pozycje, a przy współczynniku
>> rozgałęzienia kilkadziesiąt, koszt szukania od nowa jest pomijalny.
>> Ale co gdy mamy rozgałęzienie zwykle 2, czasami trzy?
>
> Odpowiadam mniej/więcej to samo co Bartek. Stos, jakbyś się uparł, można
> też zastosować, ale nie jeden, lecz dwa :) Można użyć flagi 'odwiedzony'
> zamiast kolejki, ale wtedy musi być tyle flag, ile wątków i oznacza
> stały* narzut pamięciowy. W przypadku kolejki na pamięć jest zapotrzebowanie
> jest tylko wtedy gdy wątki przeszukują.

Dobrze, masz flagę, ale jak przechodzisz drzewo?

Co do wątków, mam podejrzenie, że 'równoległe' pojawia się
w poście z braku znajomośći poprzwnego sformułowania - "w szerz",
nie dlatego, by zbobić to wielowątkowo.

>
> *przez cały czas przechowywania struktury drzewa/grafu w pamięci programu.
>
> Pozdrawiam
>
> P.S.
> A do czego to jest potrzebne?


Wyglada, że chce przeszukać drzewo do zadanej głębokośći lub do
głębokości, na której znajduje się rozwiązanie, ale nie głębiej.
Właśnie do tego BFS zostało stworzone;-)

pzdr
bartekltg

Back to pl.comp.programming | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Równoległe przeszukiwanie drzewa Borneq <borneq@antyspam.hidden.pl> - 2015-12-17 13:36 +0100
  Re: Równoległe przeszukiwanie drzewa bartekltg <bartekltg@gmail.com> - 2015-12-17 13:54 +0100
  Re: Równoległe przeszukiwanie drzewa "M.M." <mmarszik@gmail.com> - 2015-12-17 05:28 -0800
    Re: Równoległe przeszukiwanie drzewa bartekltg <bartekltg@gmail.com> - 2015-12-17 14:43 +0100
      Re: Równoległe przeszukiwanie drzewa "M.M." <mmarszik@gmail.com> - 2015-12-17 06:03 -0800
        Re: Równoległe przeszukiwanie drzewa "M.M." <mmarszik@gmail.com> - 2015-12-17 06:13 -0800
          Re: Równoległe przeszukiwanie drzewa platformowe głupki <NOSPAMtestowanije@go2.pl> - 2015-12-18 16:52 +0100
    Re: Równoległe przeszukiwanie drzewa Borneq <borneq@antyspam.hidden.pl> - 2015-12-17 17:09 +0100

csiph-web