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

大连外贸网站html5网站开发工具有哪些

大连外贸网站,html5网站开发工具有哪些,wpsppt网站链接怎么做,电子商务网站建设 下载深度优先搜索算法(Depth First Search)DFS是搜索算法的一种。它沿着树的深度遍历树的节点#xff0c;尽可能深的搜索树的分支。当节点v的所有边都己被探寻过#xff0c;搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还…深度优先搜索算法(Depth First Search)DFS是搜索算法的一种。它沿着树的深度遍历树的节点尽可能深的搜索树的分支。当节点v的所有边都己被探寻过搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点则选择其中一个作为源节点并重复以上过程整个进程反复进行直到所有节点都被访问为止。图片.png如上图所示的二叉树A 是第一个访问的然后顺序是 B、D然后是 E。接着再是 C、F、G。那么怎么样才能来保证这个访问的顺序呢分析一下在遍历了根结点后就开始遍历左子树最后才是右子树。因此可以借助堆栈的数据结构由于堆栈是后进先出的顺序由此可以先将右子树压栈然后再对左子树压栈这样一来左子树结点就存在了栈顶上因此某结点的左子树能在它的右子树遍历之前被遍历。广度优先搜索算法(Breadth First Search)又叫宽度优先搜索或横向优先搜索。是从根节点开始沿着树的宽度遍历树的节点。如果所有节点均被访问则算法中止。图片.png如上图所示的二叉树A 是第一个访问的然后顺序是 B、C然后再是 D、E、F、G。那么怎样才能来保证这个访问的顺序呢借助队列数据结构由于队列是先进先出的顺序因此可以先将左子树入队然后再将右子树入队。这样一来左子树结点就存在队头可以先被访问到。代码实现#include#include #includeusing namespace std;struct Node{int nVal;Node *pLeft;Node *pRight;Node(int val,Node* leftNULL,Node * rightNULL):nVal(val),pLeft(left),pRight(right){}; //构造};// 析构void DestroyTree(Node *pRoot){if (pRootNULL)return;Node* pLeftpRoot-pLeft;Node* pRightpRoot-pRight;delete pRoot;pRoot NULL;DestroyTree(pLeft);DestroyTree(pRight);}// 用queue实现的BFSvoid BFS(Node *pRoot){if (pRootNULL)return;queue Q;Q.push(pRoot);while(!Q.empty()){Node *node Q.front();coutnVal;if (node-pLeft!NULL){Q.push(node-pLeft);}if (node-pRight!NULL){Q.push(node-pRight);}Q.pop();}cout}// DFS的递归实现void DFS_Recursive(Node* pRoot){if (pRootNULL)return;coutnValif (pRoot-pLeft!NULL)DFS_Recursive(pRoot-pLeft);if (pRoot-pRight!NULL)DFS_Recursive(pRoot-pRight);}// DFS的迭代实现版本(stack)void DFS_Iterative(Node* pRoot){if (pRootNULL)return;stack S;S.push(pRoot);while (!S.empty()){Node *nodeS.top();coutnValS.pop();if (node-pRight!NULL){S.push(node-pRight);}if (node-pLeft!NULL){S.push(node-pLeft);}}}// 打印树的信息void PrintTree(Node* pRoot){if (pRootNULL)return;coutnValif (pRoot-pLeft!NULL){PrintTree(pRoot-pLeft);}if (pRoot-pRight!NULL){PrintTree(pRoot-pRight);}}int main(){Node *node1new Node(4);Node *node2new Node(5);Node *node3new Node(6);Node* node4new Node(2,node1,node2);Node* node5new Node(3,node3);Node* node6new Node(1,node4,node5);Node* pRoot node6;//PrintTree(pRoot);//DFS_Recursive(pRoot);DFS_Iterative(pRoot);DestroyTree(pRoot);return 0;}
http://www.yutouwan.com/news/226830/

相关文章:

  • 如何代做网站iis7.0建设网站
  • 和客户谈建网站怎么说怎么找企业做网站
  • 做网站怎么在主机上放图片有哪些基于网站开发的报表设计器
  • 个人与企业签订网站开发合同成都建设银行保安招聘网站
  • 做精细化工网站建设网页设计制作公司
  • 养老网站建设 中企动力网站是用虚拟机做还是服务器
  • 网站html静态化网站使用问题
  • 章丘做网站中英文双语网站 滑动切换
  • 有二维码怎样做网站哪些网站做的比较好
  • 做网站码伊通县建设局网站
  • 越秀网站建设优化把网站放到服务器
  • 做网站seo怎么赚钱wordpress dux主题5.2
  • 烈士陵园网站建设方案百度文库电商数据分析怎么做
  • php做购物网站的弊端wordpress the7 4..4.8
  • 先进网站深圳企业网站建设多少钱
  • 桓台网站建设公司软件开发 报价单
  • 黄冈网站建设设计常州新北区建设局网站
  • 网站开发计入无形资产吗微信管理平台
  • 设计感的网站seo引擎
  • 做一个自己网站的步骤战鼓网这种网站怎么做
  • 黑科技网站优化及推广
  • 企业门户网站怎么做更改网站建设报价
  • 如何查网站空间微信网站这么做
  • 易烊千玺个人网站入口哪里有html企业网站模板下载
  • 网站被黑咋样的邯郸做网站哪儿好
  • 有没有可以做游戏的网站吗做的最少的网站
  • 做优化排名会不会影响网站速度免费软件定位对方手机位置
  • 网站备案的链接wordpress调用搜索功能
  • 站群软件百度指数在线查询小程序
  • 网站服务器崩溃网站设计制作体会