|
|
|
| Привет.
небольшое вступление: я пишу диплом, суть которого заключается в обработке лог-файлов пользователей, которые работают в интерпретаторе bash (ос solaris), а именно сравниваю данные из логов с правильными ответами из своей базы. (дальше углубляться небуду).
Пробелма в следующем: например в базе храниться ответ: ls R F A, ls это команда, R F A это параметры, параметров может быть несколько и они могуть быть в любой последовательности, все возможные перестановки параметров я могу сгенерировать, но каждая из последовательностей может иметь следующий вид (для последовательности R F A) :
-R -F -A
-RFA
-RF -A
-R -FA
вот у меня не получается для каждой последовательности сгенерить такое расположение параметров с этим тирэ "-"
может ктонить знающий поможет, возможно за символическую плату, спасибо | |
|
|
|
|
|
|
|
для: sw12345
(04.03.2009 в 16:54)
| | -RFA и -FRA - это разные команды будут? | |
|
|
|
|
|
|
|
для: Jaivan
(04.03.2009 в 18:03)
| | >-RFA и -FRA - это разные команды будут?
нет, это одно и тоже просот порядок разный, пользователь может ответить любым из перечисленных способов и это мне нужно отловить, для этого и нужно сгенерить все перестановки | |
|
|
|
|
|
|
|
для: sw12345
(04.03.2009 в 16:54)
| | очевидно, первый минус присутствует всегда.
Остальные присутствуют или отсутствуют независимо один от других.
число сочетаий выходит 2n-1
перебираются обычной цепочкой бит : 000 001 010 011 100 101 110 111 (для 1и еще 3)
Это для выбранного порядка.
Порядок ключей нужно перебрать отдельно от минусов.
Потом выполнить композицию множеств. | |
|
|
|
|
|
|
|
для: Trianon
(04.03.2009 в 18:29)
| | >Порядок ключей нужно перебрать отдельно от минусов.
>Потом выполнить композицию множеств.
этот момент не совсем понятен, можно какойнить пример ? | |
|
|
|