Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перебор чисел 
:(
    Опции темы
Tikhon
Дата 3.10.2005, 11:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем привет!!
попробую вкратции описать что мне необходимо!!
имеем к примеру три числа 1 2 3..... и делаем их перебор (получаем те трех значные числа воторые из этих чисел можно получить)
пример:
123
132
213
231
312
321
и необходимо тоже самое сделать из 32 чисел
  Вверх
allex
Дата 3.10.2005, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 5.9.2005

Репутация: нет
Всего: нет



Код

public class ArrayIterator
{
    private int[] array;
    private int max;

    public ArrayIterator( int max )
    {
        this.max = max;
    }

    public void init()
    {
        array = new int[max];
        for( int i = 0; i < array.length; i++ )
        {
            array[i] = 1;
        }
    }

    public boolean next()
    {
        for( int i = array.length - 1; i >= 0; i-- )
        {
            if( ++array[i] < max )
            {
                for( i = i + 1; i < array.length; i++ )
                {
                    array[i] = 1;
                }
                return true;
            }
        }
        return false;
    }

    public int[] value()
    {
        return array;
    }
 
    public static void main( String[] args )
    {
        int max = Integer.parseInt( args[0] );
        ArrayIterator it = new ArrayIterator( max );
        it.init(); 
        do
        {
             for( int i = 0; i < max; i++ )
             {
                  if( i > 0 ) System.out.print( " " );
                  System.out.print( it.value()[i] );
             }
             System.out.println();
        } while( it.next() );        
    }
}

PM MAIL   Вверх
Tikhon
Дата 3.10.2005, 11:30 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Огромное спасибо!!!!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.