dfs模板
1 int search(int t) 2 { 3 if(满足输出条件) 4 { 5 输出解; 6 } 7 else 8 { 9 for(int i=1;i<=尝试方法数;i++) 10 if(满足进一步搜索条件) 11 { 12 为进一步搜索所需要的状态打上标记; 13 search(t+1); 14 恢复到打标记前的状态;//也就是说的{回溯一步} 15 } 16 } 17 }
1 int search(int t) 2 { 3 if(满足输出条件) 4 { 5 输出解; 6 } 7 else 8 { 9 for(int i=1;i<=尝试方法数;i++) 10 if(满足进一步搜索条件) 11 { 12 为进一步搜索所需要的状态打上标记; 13 search(t+1); 14 恢复到打标记前的状态;//也就是说的{回溯一步} 15 } 16 } 17 }