Графы?

Тема в разделе "WASM.A&O", создана пользователем dr_dred, 14 ноя 2005.

  1. Artemy

    Artemy New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    48
    Адрес:
    Russia
    прикольно. про первоначальный вопрос все забыли.

    а что конкретно, Понтий, не понятно? или вообще все? :)

    раз решение многоэтапное, на каждом из этапов решение ветвится, то и получается дерево решений. короче, решение рекурсивно.

    я недолюбливаю программную рекурсию в виде
    Код (Text):
    1.  
    2. int f(int x){
    3.    ...
    4.    return f(...);
    5. }
    6.  


    поэтому и говорю про графы.



    чтобы понять рекурсию, нужно понять рекурсию (с)не моё.



    задавай более конкретные вопросы, постараюсь ответить.
     
  2. pilat

    pilat New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2005
    Сообщения:
    5
    Адрес:
    Minsk, Belarus
    Artemy





    Просто в плане реализации не пойму, как...



    Вот у меня такое девственное чувство, что задачу эту и нужно решать рекурсией, а по другому никак. Вот даже алгоритм нашел... Только он на Паскале.
    Код (Text):
    1.  
    2. procedure Backtracking(k);
    3.        begin
    4.      for (y in A[k]) do
    5.        if P(X[1],...,X[k-1],y) then
    6.          begin
    7.            X[k]:=y;
    8.            if k=N then {X[1],...,X[N] -решение}
    9.            Backtracking(k+1)
    10.          end
    11.        end;
    12.  


    Как раз и называется "Перебор с отходом назад". Только вот как его прикрутить к этой задаче, я пока не допер...