# 关于算法的问题

...全文
161 9 打赏 收藏 转发到动态 举报

9 条回复

xuzuning 2015-04-04
• 打赏
• 举报

xuzuning 2015-04-04
• 打赏
• 举报

``````\$s = 'V';
\$t = 'M';

\$loop = count(\$d);
while(\$loop-- && \$d[\$s] != \$t) {
echo "\$s=>{\$d[\$s]} - ";
\$s = \$d[\$s];
}
echo "\\$d[\$s]:{\$d[\$s]}";
``````
V=>Q - Q=>L - L=>C - C=>I - I=>G - G=>S - S=>F - F=>T - T=>V - V=>Q - Q=>L - L=>C - C=>I - I=>G - G=>S - S=>F - F=>T - T=>V - V=>Q - Q=>L - L=>C - C=>I - I=>G - G=>S - S=>F - F=>T - \$d[T]:V
tungh 2015-04-04
• 打赏
• 举报

[V] => Q V可能想换Q、M、U都可以，只要符合其中一个条件就换。 [X] => M [Q] => L Q可能想换的也是多向选择，比如A、B、S任意一个都可以。 就是这个举例
xuzuning 2015-04-02
• 打赏
• 举报

``````/*

*/
srand(0); //固定的随机数种子，可使数据再现
//构造数据
\$t = str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
shuffle(\$t);
\$a = \$t;
shuffle(\$t);
\$b = \$t;
\$d = array_combine(\$a, \$b);
print_r(\$d); //看一下

foreach(\$d as \$k=>\$v) {
echo "\$k => ";
while(\$d[\$v] != \$k) {
echo "\$v ";
\$v = \$d[\$v];
}
echo "\$v [{\$d[\$v]}]\n";
}
``````
``````Array
(
[V] => Q
[X] => M
[Q] => L
[A] => X
[K] => Z
[O] => A
[S] => F
[U] => B
[B] => U
[C] => I
[Z] => W
[M] => Y
[N] => E
[W] => R
[I] => G
[R] => D
[T] => V
[G] => S
[L] => C
[P] => H
[Y] => O
[D] => K
[F] => T
[H] => J
[E] => N
[J] => P
)
V => Q L C I G S F T [V]
X => M Y O A [X]
Q => L C I G S F T V [Q]
A => X M Y O [A]
K => Z W R D [K]
O => A X M Y [O]
S => F T V Q L C I G [S]
U => B [U]
B => U [B]
C => I G S F T V Q L [C]
Z => W R D K [Z]
M => Y O A X [M]
N => E [N]
W => R D K Z [W]
I => G S F T V Q L C [I]
R => D K Z W [R]
T => V Q L C I G S F [T]
G => S F T V Q L C I [G]
L => C I G S F T V Q [L]
P => H J [P]
Y => O A X M [Y]
D => K Z W R [D]
F => T V Q L C I G S [F]
H => J P [H]
E => N [E]
J => P H [J]

``````
tungh 2015-04-02
• 打赏
• 举报

xuzuning 2015-04-02
• 打赏
• 举报

tungh 2015-04-02
• 打赏
• 举报 lrucacheleetcode-algorithms:LeetCode、HackerRank、Codility和其他算法研究
lru缓存leetcode 算法（、研究和解决方案） 问题标签 （BST 和图） （BST 和图） 力码 问题描述。 解决方案 困难 相关话题 附加信息 :green_circle: 简单的 , 问题集/算法 :orange_circle: 中等的 , , , 问题集/算法 :green_circle: 简单的 , , 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :orange_circle: 中等的 , , 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :green_circle: 简单的 , , 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :green_circle: 简单的 , 问题集/算法 :green_circle: 简单的 , 问题集/算法 :green_circle: 简单的 , , 问题集/算法 :green_circle: 简单的 , 问题集/算法 :green_circle: 简单的 , 问题集/算法 :orange_circle: 中等的 , , 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :red_circle: 难的 , 问题集/算法 :orange_circle: 中等的 , , 问题集/算法 :green_circle: 简单的 问题集/算法 :orange_circle: 中等的 , 问题集/算法 :green_circle: 简单的 问题集/算法 :green_circle: 简单的 问题集/算法 :green_circle: 简单的 , 问题集/算法 :red_circle: 难的 问题集/算法 :green_circle: 简单的 问题集/算法 :orange_circle: 中等的 问题集/算法 :green_circle: 简单的 , 问题集/算法 :green_circle: 简单的 , 问题集/算法 :orange_circle: 赛程问题分治算法.pdf 算法导论大作业：股票买卖最佳时期系列问题 南开大学 算法导论源码.zip 代码 基于最短路dijkstra算法离散优化问题代码 算法【Java】

21,873 发帖 与我相关 我的任务 • 近7日
• 近30日
• 至今