Как написать алгоритм перестановки всех символов в строке, чтобы
получить все уникальные (возможные) значения перестановок.
Пример : слово Юзер
Возможных вариантов - 24
(математика n=1*2*3*4)
Юзер зЮер еЮзр рЮзе
Юзре зЮре еЮрз рЮез
Юезр зеЮр езЮр рзЮе
Юерз зерЮ езрЮ рзеЮ
Юрзе зрЮе ерЮз реЮз
Юрез зреЮ ерзЮ резЮ
К примеру у слова ВЕЛОСИПЕД их 362880
(а уникальных 40320 , так Е повторяется два раза - по умолчанию буду считать ее за 1 символ т.е варианты ЕЕ=Е)
С чего сам вопрос возник?
"Крошка сын к отцу пришел и спросила кроха..." как получить все варианты перестановок слова ШКОЛА.
И вспомнилась данная история: когда на собеседовании принимали молодых (только начинающих !!! не путать) программистов
я всегда считал : чтобы быть программистом нужен - какой то особый дар, как у художника или музыканта (другими словами не всем дано)
как проверить его потенциал, спросить знание платформы, языка - видел зубрили наизусть, а тольку иногда 0.
так было такое задание (сабж): важен подход к решению задачи, правильность результата, скорость работы.
Вот мне интересны варианты решения данной задачи (их много - сам видел и знаю 3 )
"Вещь" может и не имеет практического применения, но МОЗГОДЕР - хороший.
Попробуйте сами на досуге написать вариант решения.