все возможные сокращения строки по порядку - PullRequest
0 голосов
/ 16 мая 2011

Я сталкивался с этим вопросом от моего друга. Для заданной строки символов сгенерируйте все возможные сокращения этих символов, чтобы эти сокращения имели символы, упорядоченные в том же порядке, что и оригинал.

Например, для "abc" допустимыми сокращениями будут a, b, c, ab, ac, bc, abc

Я пытался найти простое решение этой проблемы, но пока не повезло. Любое руководство будет оценено.

Спасибо

1 Ответ

1 голос
/ 16 мая 2011

В случае, если это поможет кому-то найти решение, это можно сделать с помощью двоичной маски, по одной цифре на символ.Таким образом, для "abc", есть 2 х 2 х 2 возможности.000 - 111. Увеличение переменной с 000 до 111, затем удаление символа, где есть ноль, оставляет список допустимых опций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...