HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

поиск значения по номеру
  #1  
Старый 06.04.2010, 20:53
Byte_
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
С нами: 9302285

Репутация: 65
По умолчанию поиск значения по номеру

Добрый всем вечер!
Есть интересная мысль, но не получается один алгоритм, прошу помощи.
Задача такая:
есть некоторый словарь A=['a','s','d','f','g','h''j','k','l',';'] - это массив любой длинны (длина массива L) и любого содержания, есть комбинация из N элементов этого массива.
и того у нас есть N^L комбинаций
если длина комбинации, например, 2 то:
Код:
aa
as
ad
af
ag
ah
aj
ak
al
a;
sa
ss
sd
sf
.....
И нужно по номеру комбинации (например 15) найти саму комбинацию.

Для такого числа это на глаз понятно, но речь идёт о дине комбинации > 20, а массива A > 40.

Нужна формула...
 
Ответить с цитированием

  #2  
Старый 06.04.2010, 21:09
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Соурс давай, тут тебе не экстрасенсы
 
Ответить с цитированием

  #3  
Старый 06.04.2010, 21:33
Byte_
Участник форума
Регистрация: 07.09.2008
Сообщений: 139
С нами: 9302285

Репутация: 65
По умолчанию

cheater_man, =) к сожалению, что-бы начинать писать данный код мне нужна формула. без неё вся идея коту под хвост. прям загадка - второй день голову ломаю.
 
Ответить с цитированием

  #4  
Старый 06.04.2010, 22:17
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

Byte_, все не так сложно как кажется
_http://ru.wikipedia.org/wiki/Позиционная_система_счисле ния
 
Ответить с цитированием

  #5  
Старый 06.04.2010, 22:24
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Типо этого что-ли?
яп С#.net
Код:
using System;
using System.Collections.Generic;
using System.Text;

namespace brute1
{
    class Program
    {
        public char[] mass ={'a','b','c','d' };
        static void Main(string[] args)
        {
            Program pr = new Program();
            for (int i = 0; i<pr.mass.Length; i++)
            {
                for (int j = 0; j <pr.mass.Length; j++)
                {
                    Console.WriteLine("->" + pr.mass[i] + pr.mass[j]);
                }
            }
            Console.ReadLine();
        }
    }
}
 
Ответить с цитированием

  #6  
Старый 07.04.2010, 00:13
0kt0ber
Новичок
Регистрация: 28.01.2010
Сообщений: 15
С нами: 8570766

Репутация: 17
По умолчанию

C#
Код:
...
Dictionary<int, string> myDict = new Dictionary<int, string>();
...
myDict.add(1,"Первый");
myDict.add(2,"Второй");
...
myDict.add(100,"Сотый");
...

Console.WriteLine(myDict[3]);
Выведет на консоль "Третий".
 
Ответить с цитированием

  #7  
Старый 07.04.2010, 00:18
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Да вот правильно говорит 0kt0ber ArrayList нужно создавать! С ним попроще будет
 
Ответить с цитированием

  #8  
Старый 07.04.2010, 11:49
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

Цитата:
Сообщение от cheater_man  
Да вот правильно говорит 0kt0ber ArrayList нужно создавать! С ним попроще будет
какой в баню стремный ArrayList? там Dictionary если что.
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #9  
Старый 07.04.2010, 12:04
cheater_man
Постоянный
Регистрация: 13.11.2009
Сообщений: 437
С нами: 8680278

Репутация: 17
По умолчанию

Цитата:
Сообщение от W!z@rD  
какой в баню стремный ArrayList? там Dictionary если что.
Ты что думаешь , что он сгенерит эти 1,099511627776e+52, потом запишет в файл
Да ну в файл то он запишет, вот только открывать придется на mainfram'е
 
Ответить с цитированием

  #10  
Старый 07.04.2010, 00:44
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

Репутация: 180
По умолчанию

cheater_man, 0kt0ber, вы хотите все возможные комбинации сначала сгенерировать и пронумеровать, чтобы потом получить нужную комбинацию по номеру? )
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт поиска нефильтруемой переменной (SQL injection) Strilo4ka Уязвимости 16 24.12.2009 22:45
Набор парнёров в закрытую спам парнёрку group Разное - Покупка, продажа, обмен 14 21.12.2009 22:58
Куплю фрод group Разное - Покупка, продажа, обмен 11 20.12.2009 21:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...