Команда:Weighted Перестановка Алгоритм
Я строй двигателя бизнеса-правила, которые контекстуально знают - но это взвешенное - или другие слова, каждый бизнес-правило имеет уровень детализации, определенную отрезки ключа. Сегменты не являются комбинаторными, поскольку они не могут быть взвешены в любом порядке, а скорее перестановочны, как комбинационный замок (достаточно интересный, но широко принятый).
Однако для уменьшения объема кода, необходимого для предоставления бизнес-правил, мы создаем только файлы исключений, что означает, что каждый сегмент может иметь определенное значение ключа или ВСЕ.
Итак, теперь, когда у нас есть абстрактный фон, давайте возьмем конкретный пример. Определенные сегменты следующим образом:
- линия бизнеса (LOB)
- Компания
- государственный
Теперь, давайте предположим, что для этого примера, что LOB является ABC, компания G и Состояние - WY. Если вы нарушите что вниз я должен получить следующие перестановки:
- ABC_G_WY
- ABC_G_ALL
- ABC_ALL_WY
- ABC_ALL_ALL
- ALL_G_WY
- ALL_G_ALL
- ALL_ALL_WY
- ALL_ALL_ALL
Однако мне нужен алгоритм для решения этой проблемы. Сегменты также должны быть возвращены в вышеупомянутом порядке, так как вы должны всегда находить самое конечное правило сначала.
Я с нетерпением жду ваших ответов и благодарю вас всех заблаговременно!
Есть только когда три сегмента? Кроме того, можете ли вы опубликовать все, что у вас есть, и сообщить нам, где вы застряли? –
Вы не должны копировать письма от своего руководителя группы прямо в SO. Что, если они тоже прочтут? –
@ АнтонТыхый - Наверное, я не понимаю, о чем вы говорите. Это не от моего руководителя команды. –