- 帖子
- 13
- 积分
- 23
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2021-4-18
|
4楼
发表于 2021-5-5 17:52
| 只看该作者
回复 3# 523066680
它是思想方法是
回溯的条件cur=4,flag=1,1,1,1同时成立。
初值的情况,
cur = 1
flag = 0,0,0,0
1===>0,2===>0,3===>0,4===>0
1===>0,2===>0,3===>0,4===>0
1===>0,2===>0,3===>0,4===>0
1===>0,2===>0,3===>0,4===>0
1 2 3 4
此时cur=4,
flag = 1,1,1,1
数据1,2,3,4
1===>1,2===>0,3===>0,4===>0
1===>0,2===>1,3===>0,4===>0
1===>0,2===>0,3===>1,4===>0
1===>0,2===>0,3===>0,4===>1
因为此时cur=4,所以减去2进行回溯
flag = 1,1,0,0
1===>1,2===>0,3===>0,4===>0
1===>0,2===>1,3===>0,4===>0
1===>0,2===>0,3===>1,4===>0
1===>0,2===>0,3===>0,4===>1
这样会得到1,2,3,4和1,2,4,3两组值,
我怎么知道1,2,3,4这个路径已经被
访问过了?
刚才我的思路还是没有整理出来?基础算法我没有学会啊,编程好难。 |
|