java - 使用密码短语的字符串列表的排列(和返回)
问题描述
对于给定的字符串列表和密钥(密码),是否有一种快速算法可以使用密钥获得排列,并再次使用密钥返回?
这意味着
list = {"abc", "def", "ghi", "jkl"})
key = "passphrase"
permute(Key, list) -> {"def","jkl", "abc", "ghi"}
(或类似的,只是不是原来的),和
resolve(Key, {"def","jkl", "abc", "ghi"}) -> list
该列表不超过 50 个条目。
一个java示例将是首选。
解决方案
推荐阅读
- ms-access - MS Access 基本盘点
- c# - 如果 fiddler 代理打开,C# POSTing data to CGI script 有效,否则无效
- c# - C# Viewmodel 到模型
- node.js - 如何访问嵌套数据,这是猫鼬数组中的参考数据?
- angularjs - 如果有任何变化,AngularJS会同时重新加载多个选项卡
- ios - 如何在 iOS 中进行身份验证后显示谷歌帐户屏幕?
- flutter - 没有模拟器的颤振
- curl - curl: (7) 连接 127.0.0.1 端口 3000 失败:连接被拒绝
- sql - 通过调用函数更新列非常慢 - 如何改进?SQL 服务器
- python - 使用对象时面临“列表索引超出范围”错误