Re: генерация равномерной сетки
- From
- Sergey Andrianov (2:5020/1507.400)
- To
- Кузнецов Алексей ()
- Date
- 2003-03-05T09:09:22Z
- Area
- RU.ALGORITHMS
Здравствуй, Kузнецов!
Однажды 01-Mar-03 в 07:53 Kузнецов Алексей (via gate)
написал All по поводу
-=- генерация равномерной сетки -=-
KА> From: Kузнецов Алексей <kuaw@fipu.kgtu.runnet.ru>
KА> Здравствуйте!
KА> Вот возникла такая проблема, что-то я для общего случая не могу
KА> составить алгоритм.
KА> Итак:
KА> Передается массив из N точек
KА> Kаждая точка может иметь размерность M
KА> Надо эти точки проинициализировать таки образом, что бы они
KА> составляли равномерную сетку в диапазоне [-1, 1] с шагом 2/k
KА> для одномерного все просто
KА> для 2-ух мерного случая (M=2) я родил что-то вроде
[...]
KА> для 3-х мерного будет 3 цикла и так далее, а как бы сделать красиво?
KА> Вот а хотелось бы в общем случае, понятно что для размерности > 3
KА> N уже должно быть достаточно велико
Без индекса для каждого измерения тебе IMHO не обойтись. Значит, делаешь массив индексов. Думаю, хватит 64 чисел - даже при 2 точках на каждое измерение общее число точек не поместится в int64.
Цикл один - общий. Просто каждый раз в конце цикла проверяешь условие окончания циклов по каждому из индексов (можно рекурсией, 64 - не так уж глубоко) и при необходимости на 1 приращиваешь следующий индекс, а текущий сбрасываешь в 0 (или 1) (или заканчиваешь цикл).
До свидания, в 09:04 MSK
Sergey
---
* Origin: Sergiev Posad (2:5020/1507.400)