gpt4 book ai didi

algorithm - 类似汉诺塔的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:43 24 4
gpt4 key购买 nike

有四个堆栈。在第一个堆栈上,有 n 个数字 1、2、... n,顺序随机。其他三个堆栈是空的。目标是确定,给定第一个堆栈的状态,是否可以将所有元素移动到最后一个堆栈,以便对它们进行排序。允许的移动是将元素从第一个堆栈移动到第二个或第三个堆栈,以及从第二个或第三个堆栈移动到第四个(1>2、1>3、2>4、3>4)。与汉诺塔不同,较大的元素可以位于较小的元素之上。

我应该编写一个程序来执行此操作,但我想不出一个算法。请帮忙。

最佳答案

Tower of Hanoi - Four Pegs and Beyond :使用 Frame-Stewart 算法,或将游戏状态表示为无向图并运行最短路径查找算法,如 Dijkstra's algorithm .

关于algorithm - 类似汉诺塔的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com