首页 > 解决方案 > 使用密码短语的字符串列表的排列(和返回)

问题描述

对于给定的字符串列表和密钥(密码),是否有一种快速算法可以使用密钥获得排列,并再次使用密钥返回?

这意味着

list = {"abc", "def", "ghi", "jkl"})
key = "passphrase"

permute(Key, list) -> {"def","jkl", "abc", "ghi"} 

(或类似的,只是不是原来的),和

resolve(Key, {"def","jkl", "abc", "ghi"}) -> list

该列表不超过 50 个条目。

一个java示例将是首选。

标签: javapermutation

解决方案


推荐阅读