Метод перебора [Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by garyanikin, 5 Jun 2011.

  1. garyanikin

    garyanikin New Member

    Joined:
    12 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Привет всем.
    Задача:
    В мемо, через запятую дана информация(буквы), я перегоняю их в массив и как теперь перебрать их, т.е. дано: a,b,c,d
    Они записаны в массив, как их оттуда вытащить что бы выглядело так:
    a
    b
    ...
    aa
    ...
    aaaa
    ....
    dddd

    Заранее спасибо

    P.S. кстати вариантов должно получиться 4^4, ну или сколько цифр, если дано пять то 5^5
     
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    рекурсивная функция.
     
  3. garyanikin

    garyanikin New Member

    Joined:
    12 Sep 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Можно по подробней? Мне даже с цифрами сойдёт, т.к. их потом можно отпарсить и цифра это ячейка в массиве.
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ну в общем думай, ибо мне лень:
    алгоритм следующий:
    1) функция выполняется от 1 до 5 (к-во значений в массиве) и просто распечатывает их.
    2) функция выполняется, и распечатывает каждое значение + для каждого значения вызывает себя же
    3)....
     
    #4 xophet, 5 Jun 2011
    Last edited: 5 Jun 2011
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    что влом было поиском пользоваться? буквально недавно мелькали 2 темы как раз связанные с генерацией списка из всех комбинаций
     
  6. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    Вот, лентяям:
    http://forum.antichat.ru/thread266446.html