之前与大家分享的深度优先是一条道走到底,类似于遇见了岔道,一条岔道走到了底,直到无路可走,而广度优先则恰恰相反,广度优先是把每一个层级的所有选择都走一遍,只有当第一个层级走完之后,才会走第二个层级。
以上面的图为例,先走到 1,然后 1 走完之后,遇见了 2 和 3,广度优先时会先走一下 2 和 3,走完之后,再处理 4 和 5,顺序为1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9
之前与大家分享的深度优先是一条道走到底,类似于遇见了岔道,一条岔道走到了底,直到无路可走,而广度优先则恰恰相反,广度优先是把每一个层级的所有选择都走一遍,只有当第一个层级走完之后,才会走第二个层级。
以上面的图为例,先走到 1,然后 1 走完之后,遇见了 2 和 3,广度优先时会先走一下 2 和 3,走完之后,再处理 4 和 5,顺序为1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9