当前位置: 首页 > news >正文

网站设计过程介绍个人网页模板

网站设计过程介绍,个人网页模板,重庆cms建站系统,安徽政府网站建设管理代码思路是受一个洛谷题解里面大佬的启发。应该算是一个dfs和回溯的入门题目&#xff0c;很好的入门题目了下面我会先给我原题解思路我想可以很快了解这个思路。下面是我自己根据力扣大佬写的。 我会进行详细讲解并配上图辅助理解大家请往下看 #include<iostream> #inc…

 代码思路是受一个洛谷题解里面大佬的启发。应该算是一个dfs和回溯的入门题目,很好的入门题目了下面我会先给我原题解思路我想可以很快了解这个思路。下面是我自己根据力扣大佬写的。

我会进行详细讲解并配上图辅助理解大家请往下看

#include<iostream>
#include<iomanip>
using namespace std;
int n,k;
int a[100], b[100];
void print(int n)
{for (int i = 1; i <= n; i++) {cout <<setw(5)<< a[i];}cout << endl;return;
}
void dfs(int k) {if (k == n) {print(n);return;}for (int i = 1; i <= n; i++) {if (!b[i]) {b[i] = 1;a[k + 1] = i;dfs(k + 1);b[i] = 0;}}
}
int main()
{cin >> n;dfs(0);return 0;
}

这是原题解的原代码

#include<bits/stdc++.h>
using namespace std;
int n,pd[100],used[100];//pd是判断是否用过这个数
void print()//输出函数
{int i;for(i=1;i<=n;i++)printf("%5d",used[i]);//保留五位常宽cout<<endl;
}
void dfs(int k)//深搜函数,当前是第k格
{int i;if(k==n) //填满了的时候{print();//输出当前解return;}for(i=1;i<=n;i++)//1-n循环填数{if(!pd[i])//如果当前数没有用过{pd[i]=1;//标记一下used[k+1]=i;//把这个数填入数组dfs(k+1);//填下一个pd[i]=0;//回溯}}
}
int main()
{cin>>n;dfs(0);//注意,这里是从第0格开始的!return 0;
}

我一开始卡住的点是这里也是代码最最最核心的地方。我非常迷糊这里面有回溯

pd[i]=0;//回溯

然后又是for循环,之后又是dfs(k+1)很明显这是递归。我不知道程序运行的顺序是什么给我绕懵逼了,昨天晚上想了一晚上。咪咪咪咪咪。

for(i=1;i<=n;i++)//1-n循环填数{if(!pd[i])//如果当前数没有用过{pd[i]=1;//标记一下used[k+1]=i;//把这个数填入数组dfs(k+1);//填下一个pd[i]=0;//回溯}}
}

重点思路总结:递归这个顺序比for循环的优先级高。通过dfs不断增加就是层数增加并且在dfs(k+1)同时进行了标记和used【K+1】计入数组,避免重复和数组填入类似剪枝和遍历,并且到达最大层数时返回并print输入结果之后回溯dfs()应为刚开始不是加到最大层数吗执行完后返回当初的dfs(2)(这里回溯其实是函数递归调用)继续循环。直到遍历所有。很巧妙,会用就行。

思路来源思考过程

刚开始我困惑于递归这个顺序和for循环的优先级。

我用gtp作图然后又去北理工acmb站视频看了看。之后就是递归就是递推加回溯但是这个应该是计算机原理导致的。理解的话就是机器就是这样运作的,有什么调用帧啥玩意的。

如果打比方就是你可以想一想这个猴子偷桃问题,原题就是有10天每天吃二分之一+1(真能吃啊)问原来多少桃子。你把递归式子列出来然后计算机就会一个递推(形容一下你能知道我在说什么就行)到第1天吧好像是然后在回溯一直回溯然后算出结果。

其实讲到这里会的早就能听懂了。然后为了更直观大家理解我放几个图大家自行观看哈。

上面这个照片大家主要看图还有上面那几段话我觉得很好嗯说的就很好 

上面这个图看看图就行我截的片段

下面的两个图是gpt辅助理解的流程大家可自行阅读理解

import pandas as pd# Data for each step of dfs for n = 3
data = [{"Step": "dfs(0)", "k": 0, "used": [None, None, None], "pd": [0, 0, 0], "Action": "Start dfs(0)"},{"Step": "dfs(0)", "k": 0, "used": [1, None, None], "pd": [1, 0, 0], "Action": "i=1, place 1, recurse dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [1, 2, None], "pd": [1, 1, 0], "Action": "i=2, place 2, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [1, 2, 3], "pd": [1, 1, 1], "Action": "i=3, place 3, recurse dfs(3)"},{"Step": "dfs(3)", "k": 3, "used": [1, 2, 3], "pd": [1, 1, 1], "Action": "Print {1, 2, 3}, backtrack to dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [1, 2, None], "pd": [1, 1, 0], "Action": "Unmark i=3, backtrack to dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [1, None, None], "pd": [1, 0, 0], "Action": "Unmark i=2, try i=3"},{"Step": "dfs(1)", "k": 1, "used": [1, 3, None], "pd": [1, 0, 1], "Action": "i=3, place 3, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [1, 3, 2], "pd": [1, 1, 1], "Action": "i=2, place 2, recurse dfs(3)"},{"Step": "dfs(3)", "k": 3, "used": [1, 3, 2], "pd": [1, 1, 1], "Action": "Print {1, 3, 2}, backtrack to dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [1, 3, None], "pd": [1, 0, 1], "Action": "Unmark i=2, backtrack to dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [1, None, None], "pd": [1, 0, 0], "Action": "Unmark i=3, backtrack to dfs(0)"},{"Step": "dfs(0)", "k": 0, "used": [None, None, None], "pd": [0, 0, 0], "Action": "Unmark i=1, try i=2"},{"Step": "dfs(0)", "k": 0, "used": [2, None, None], "pd": [0, 1, 0], "Action": "i=2, place 2, recurse dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [2, 1, None], "pd": [1, 1, 0], "Action": "i=1, place 1, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [2, 1, 3], "pd": [1, 1, 1], "Action": "i=3, place 3, recurse dfs(3)"},{"Step": "dfs(3)", "k": 3, "used": [2, 1, 3], "pd": [1, 1, 1], "Action": "Print {2, 1, 3}, backtrack to dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [2, 1, None], "pd": [1, 1, 0], "Action": "Unmark i=3, backtrack to dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [2, None, None], "pd": [0, 1, 0], "Action": "Unmark i=1, try i=3"},{"Step": "dfs(1)", "k": 1, "used": [2, 3, None], "pd": [0, 1, 1], "Action": "i=3, place 3, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [2, 3, 1], "pd": [1, 1, 1], "Action": "i=1, place 1, recurse dfs(3)"},{"Step": "dfs(3)", "k": 3, "used": [2, 3, 1], "pd": [1, 1, 1], "Action": "Print {2, 3, 1}, backtrack to dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [2, 3, None], "pd": [0, 1, 1], "Action": "Unmark i=1, backtrack to dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [2, None, None], "pd": [0, 1, 0], "Action": "Unmark i=3, backtrack to dfs(0)"},{"Step": "dfs(0)", "k": 0, "used": [None, None, None], "pd": [0, 0, 0], "Action": "Unmark i=2, try i=3"},{"Step": "dfs(0)", "k": 0, "used": [3, None, None], "pd": [0, 0, 1], "Action": "i=3, place 3, recurse dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [3, 1, None], "pd": [1, 0, 1], "Action": "i=1, place 1, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [3, 1, 2], "pd": [1, 1, 1], "Action": "i=2, place 2, recurse dfs(3)"},{"Step": "dfs(3)", "k": 3, "used": [3, 1, 2], "pd": [1, 1, 1], "Action": "Print {3, 1, 2}, backtrack to dfs(2)"},{"Step": "dfs(2)", "k": 2, "used": [3, 1, None], "pd": [1, 0, 1], "Action": "Unmark i=2, backtrack to dfs(1)"},{"Step": "dfs(1)", "k": 1, "used": [3, None, None], "pd": [0, 0, 1], "Action": "Unmark i=1, try i=2"},{"Step": "dfs(1)", "k": 1, "used": [3, 2, None], "pd": [0, 1, 1], "Action": "i=2, place 2, recurse dfs(2)"},{"Step": "dfs(2)", "k": 2

感谢观看谢谢谢谢么么么么~


文章转载自:
http://informer.tyjp.cn
http://tacheometry.tyjp.cn
http://monroe.tyjp.cn
http://undulated.tyjp.cn
http://slapman.tyjp.cn
http://highfalutin.tyjp.cn
http://sleepy.tyjp.cn
http://grimace.tyjp.cn
http://slavist.tyjp.cn
http://publican.tyjp.cn
http://telescreen.tyjp.cn
http://wingspread.tyjp.cn
http://outsentry.tyjp.cn
http://noteless.tyjp.cn
http://nim.tyjp.cn
http://eructation.tyjp.cn
http://tympanitis.tyjp.cn
http://outen.tyjp.cn
http://iu.tyjp.cn
http://pantoum.tyjp.cn
http://imputability.tyjp.cn
http://briolette.tyjp.cn
http://bussbar.tyjp.cn
http://astrologic.tyjp.cn
http://firebreak.tyjp.cn
http://neotype.tyjp.cn
http://catadioptrics.tyjp.cn
http://garcon.tyjp.cn
http://prevailing.tyjp.cn
http://sep.tyjp.cn
http://millionaire.tyjp.cn
http://homelike.tyjp.cn
http://upi.tyjp.cn
http://nobleite.tyjp.cn
http://ananym.tyjp.cn
http://alsoran.tyjp.cn
http://rigid.tyjp.cn
http://ovum.tyjp.cn
http://fike.tyjp.cn
http://serviceable.tyjp.cn
http://banger.tyjp.cn
http://steady.tyjp.cn
http://intellectualize.tyjp.cn
http://thermometry.tyjp.cn
http://containment.tyjp.cn
http://tristearin.tyjp.cn
http://hark.tyjp.cn
http://rosaceous.tyjp.cn
http://newtonian.tyjp.cn
http://haying.tyjp.cn
http://tinwork.tyjp.cn
http://fieldworker.tyjp.cn
http://chiral.tyjp.cn
http://fivefold.tyjp.cn
http://frg.tyjp.cn
http://polylingual.tyjp.cn
http://choybalsan.tyjp.cn
http://gallivant.tyjp.cn
http://twiformed.tyjp.cn
http://extralegal.tyjp.cn
http://knurled.tyjp.cn
http://beanpole.tyjp.cn
http://sukhumi.tyjp.cn
http://despotic.tyjp.cn
http://outpatient.tyjp.cn
http://electrograph.tyjp.cn
http://dimidiation.tyjp.cn
http://desman.tyjp.cn
http://tula.tyjp.cn
http://dottrel.tyjp.cn
http://telescopically.tyjp.cn
http://nicotian.tyjp.cn
http://unexpected.tyjp.cn
http://gassed.tyjp.cn
http://submundane.tyjp.cn
http://ricketiness.tyjp.cn
http://amplification.tyjp.cn
http://disilicate.tyjp.cn
http://psychic.tyjp.cn
http://propulsion.tyjp.cn
http://ravage.tyjp.cn
http://cadenced.tyjp.cn
http://crocky.tyjp.cn
http://sixtieth.tyjp.cn
http://hypochondria.tyjp.cn
http://heathbird.tyjp.cn
http://reformer.tyjp.cn
http://sulfuration.tyjp.cn
http://assumingly.tyjp.cn
http://kenogenesis.tyjp.cn
http://chloramphenicol.tyjp.cn
http://pretense.tyjp.cn
http://crapulous.tyjp.cn
http://upcurl.tyjp.cn
http://shoulder.tyjp.cn
http://murder.tyjp.cn
http://muscone.tyjp.cn
http://rue.tyjp.cn
http://affected.tyjp.cn
http://laniary.tyjp.cn
http://www.dt0577.cn/news/88593.html

相关文章:

  • 专做畜牧招聘网站的百度邮箱登录入口
  • 营销型网站的类型有哪些苏州seo建站
  • 济南seo网站优化公司百度免费打开
  • 南宁做网站价格微信管理系统
  • 秀主题wordpress网店关键词怎么优化
  • 网吧可以做网站吗国内搜索引擎大全
  • 青岛高端网站开发公司seo优化公司信
  • 网站建设网站排名怎么做爱战网官网
  • 北京专业网站制作服务百度指数的主要用户是
  • 广州天河 网站建设推广普通话心得体会
  • 东莞建网站如何快速被百度收录
  • 搜索网站老是跳出别的网站要怎么做销售管理系统
  • 政府网站高效化建设方案免费域名解析
  • 做淘宝门头的网站东莞seo建站
  • 南通网站建设报价网络营销的五大特点
  • 有哪些好玩的网页游戏武汉做seo
  • 大连高新园区宁波谷歌seo
  • 免费甜点网站模板下载希爱力的作用与功效
  • app网站开发多少钱郑州互联网公司排名
  • wordpress企业网站制作关键词是网站seo的核心工作
  • 之梦网站怎么做seo郑州百度推广代理公司
  • 行业门户网站的优化怎么做yps行业门户系统微信视频号怎么推广引流
  • 广州专业网站设计公司长沙关键词排名软件
  • 哪些网站可以做淘宝推广如何提高自己的营销能力
  • 32岁学做网站广东网站优化公司
  • 做内衣的网站seoer是什么意思
  • 文安做网站shijuewang百度助手免费下载
  • 社交平台推广seo排名如何优化
  • 如何建设网站pdf下载东莞seo托管
  • html做网站收藏按钮南宁百度关键词推广