鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 通用解题思想:回溯法(附八皇后问题解析)

  [复制链接]
发表于 2019-4-25 14:59:35 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-27 19:39:46 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-5 20:59:59 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-10 10:38:25 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-11 11:28:46 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-14 17:02:20 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-18 17:46:44 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-21 20:42:52 | 显示全部楼层
chunchun2017 发表于 2017-8-27 18:29
你这是递归啊,说是回溯法,其实也还是递归,还以为是非递归方式实现的呢
用python语句,递归瞬间搞定,

nb
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-25 22:39:08 | 显示全部楼层
哎  还是不会!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-28 22:56:56 | 显示全部楼层
真的没脑子啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-6 22:56:33 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-10 22:16:44 | 显示全部楼层
正想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-11 21:04:59 From FishC Mobile | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-12 19:07:38 From FishC Mobile | 显示全部楼层
欢迎吐槽自己挖坑自己跳的代码#include<stdio.h> int main(void) { int a=0,b=0,c=0,d=0; int i; int A[4]={0},B[4]={0},C[4]={0},D[4]={0 }; for(a=0;a<4;a++) { A[a]=1; for(b=0;b<4;b++) { if(b!=a&&(b-1)!=a&&(b+1)!=a) { B[b]=1; goto labe1; } } goto labe; labe1: for(c=0;c<4;c++) { if(c!=b&&(c-1)!=b&&c+1!=b& &c!=a&&(c-2)!=a&&c+2!=a) { C[c]=1; goto labe2; } } goto labe; labe2: for(d=0;d<4;d++) {
if(d!=c&&(d-1)!=c&&d+1 !=c&&d!=b&&(d-2)!=b&&d+2!=b&&d!=a&&(d-3)!= a&&d+3!=a) { D[d]=1; if(A[a]==1&&B[b]== 1&&C[c]==1&&D[d]==1)  {  printf("1h%d 2 h%d 3h%d 4h%d\n",a+1,b+1,c+1,d+1); } } } labe: D[d]=0; C[c]=0; B[b]=0; A[a]=0; } return 0; }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-12 19:11:08 From FishC Mobile | 显示全部楼层
#include<stdio.h>
int main(void)
{
    int a=0,b=0,c=0,d=0;
    int i;
    int A[4]= {0},B[4]= {0},C[4]= {0},D[4]= {0 };
    for(a=0; a<4; a++)
    {
        A[a]=1;
        for(b=0; b<4; b++)
        {
            if(b!=a&&(b-1)!=a&&(b+1)!=a)
            {
                B[b]=1;
                goto labe1;
            }
        }
        goto labe;
labe1:
        for(c=0; c<4; c++)
        {
            if(c!=b&&(c-1)!=b&&c+1!=b&&c!=a&&(c-2)!=a&&c+2!=a) {
                C[c]=1;
                goto labe2;
            }
        }
        goto labe;
labe2:
        for(d=0; d<4; d++) {
            if(d!=c&&(d-1)!=c&&d+1 !=c&&d!=b&&(d-2)!=b&&d+2!=b&&d!=a&&(d-3)!= a&&d+3!=a) {
                D[d]=1;
                if(A[a]==1&&B[b]== 1&&C[c]==1&&D[d]==1)  {
                    printf("1h%d 2 h%d 3h%d 4h%d\n",a+1,b+1,c+1,d+1);
                }
            }
        }
labe:
        D[d]=0;
        C[c]=0;
        B[b]=0;
        A[a]=0;
    }
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-24 14:19:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-27 17:08:17 | 显示全部楼层
朕想知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-29 13:31:54 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-7 18:56:32 | 显示全部楼层
11111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-10 19:29:32 | 显示全部楼层
cc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表