Нужна локальная программка для вспомогательных целей

regta
На сайте с 15.04.2006
Offline
302
422

Заранее извиняюсь, если немного сумбурно и не в правильной терминологии .... Я не программист.... :(

Собственно САБЖ. Работать должно под ХР

Вот исходная задача:

Имеется несколько тематических множеств:

А1,А2,А3,А4,.....,Аn

B1,B2,B3,B4,.....,Bn

C1,C2,C3,C4,.....,Cn

D1,D2,D3,D4,......,Dn

E1,E2,E3,E4,.......,En

Тематик может быть несколько, до 10 (в данном примере - пять). Кол-во ячеек - в принципе неограниченно (как правило до 1000-2000)

Каждая Ячейка - файл .txt или .htm(l)

Программка должна обрабатывать эти данные таким образом, чтобы на выходе получались файлы htm, содержащие исходные данные

Например.

1й файл: А1, E5, D3

2й файл: B5, A5, C2

3й файл: E3, A4, C1

4й файл: D2, E2, B2

5й файл: C4, D5, A2

.........

Т.е. помимо исходный данных мы задаем:

количество тематик в итоговых файликах (в одном файлике не должны встречаться два фрагмента из одной тематики). В данном примере в каждом файле - три тематики

Какие моменты еще важны:

Каждая исходная ячейка используется только один раз. Порядок следования тематик в каждом файле - различный. Примерно в равном соотношении тематика А должна стречаться первой, второй или третьей (ну или не встречаться совсем). Аналогично и остальные тематики.

-----------------------------------------------------------

Спасибо, жду в личку. Если есть вопросы - можно в теме. Если кто может объективно оценить стоимость - также не проходите мимо.

Цитируйте, плиз, историю переписки в личке. Спасибо.
ArtInt
На сайте с 28.02.2007
Offline
61
#1

Если учитывать, по условию задачи, что количество тематик в итоговых файлах не может быть больше исходного количества тематик (т.к. в противном случае, невозможно сделать так, чтобы в одном выходном файле не было две одинаковые тематики), то можно просто брать тематики следующим образом (к примеру, если в итоговых файлах их должно быть три):

A1, B1, C1

D1, E1, A2

B2, C2, D2

E2, A3, B3

...

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

Если что-то неправильно понял - поправляйте.

Смогу написать такую программу на Delphi.

Fiat lux!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий