так вам что сделать надо? Не понятно. что вы на входе имеете, что должны выдавать на выходе?
Потом сначало реализуйте, расчитайте стоимость алгоритма, а там уже будет видно, где можно оптимизировать, а то абстрактно тяжело расуждать. Без наличия кода, можно только гадать, что у вас там...