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

创建网站大约网站搭建需要多少钱

创建网站大约,网站搭建需要多少钱,制作企业网站与app有什么不同,精准软件深度优先遍历#xff08;Depth First Search#xff0c;DFS#xff09;和广度优先遍历#xff08;Breadth First Search#xff0c;BFS#xff09;是图的遍历算法。其中#xff0c;深度优先遍历从某个起始点开始#xff0c;先访问一个节点#xff0c;然后跳到它的一个…深度优先遍历Depth First SearchDFS和广度优先遍历Breadth First SearchBFS是图的遍历算法。其中深度优先遍历从某个起始点开始先访问一个节点然后跳到它的一个相邻节点继续遍历直到没有未遍历的节点此时回溯到上一个节点继续遍历其他的相邻节点。而广度优先遍历则是从某个起始点开始依次遍历该节点的所有相邻节点然后再依次遍历这些相邻节点的相邻节点直到遍历完图中所有节点。 以Spring Boot项目中的REST API接口为例可以通过遍历接口中的URI路径实现DFS和BFS算法。具体实现可以在Spring Boot的控制器类中编写遍历代码如下所示 java // DFS遍历实现 GetMapping(/dfs) public ListString dfs() {ListString result new ArrayListString();StackString stack new StackString();stack.push(/);while (!stack.empty()) {String path stack.pop();result.add(path);String[] subs getSubPaths(path); // 获取当前路径的子路径for (String sub : subs) {stack.push(sub);}}return result; }// BFS遍历实现 GetMapping(/bfs) public ListString bfs() {ListString result new ArrayListString();QueueString queue new LinkedListString();queue.offer(/);while (!queue.isEmpty()) {String path queue.poll();result.add(path);String[] subs getSubPaths(path); // 获取当前路径的子路径for (String sub : subs) {queue.offer(sub);}}return result; }// 获取路径的子路径 private String[] getSubPaths(String path) {// 从Spring MVC的RequestMappingHandlerMapping中获取当前路径的所有子路径RequestMappingHandlerMapping handlerMapping applicationContext.getBean(RequestMappingHandlerMapping.class);MapRequestMappingInfo, HandlerMethod map handlerMapping.getHandlerMethods();SetString subs new HashSetString();for (RequestMappingInfo info : map.keySet()) {String pattern info.getPatternsCondition().getPatterns().iterator().next();if (pattern.startsWith(path) !pattern.equals(path)) {int index pattern.indexOf(/, path.length() 1);if (index -1) {subs.add(pattern.substring(0, index 1));} else {subs.add(pattern);}}}return subs.toArray(new String[subs.size()]); }以上代码中getSubPaths()方法使用Spring MVC的RequestMappingHandlerMapping获取所有的REST API接口路径并过滤出当前路径的子路径。DFS遍历使用栈来实现BFS遍历使用队列来实现。当遍历完成后返回遍历得到的路径列表。这样就可以使用REST API接口来演示DFS和BFS算法的实现了。
http://www.tj-hxxt.cn/news/221452.html

相关文章:

  • 公司做网站注意事项水友做的yyf网站
  • 平面设计的素材网站即墨专业医院网站制作公司
  • 建网站 做淘宝客中英文网站程序
  • cms网站代理西地那非片的副作用
  • 编写网站 支付宝站长数据
  • 设计网官方网站wordpress 搭建会员
  • 中粮网站是哪个公司做的wordpress邮件验证码
  • 有优惠券网站 怎么做代理中国建筑网建筑通
  • 彩票计划网站怎么做互联网有哪些行业
  • 建设外贸型网站流程七宝网站建设
  • 网站建设技术开发srm系统
  • 保山市建设局网站登录seo挂机赚钱
  • 北京网站制作开发公司软文推广套餐
  • 网页模板下载网站10我是站长网
  • 如何做好一个网站的推广建筑行业征信查询平台官网
  • 网站建站时间查询自建商城网站用什么技术好
  • 网站被黑是怎么回事wordpress来源
  • seo网站推广公司泰安房产网数据中心
  • 海口h5建站如何免费创建网站
  • 贵阳网站页面设计网站策划制作公司
  • 男女做a视频网站营销渠道管理
  • 掌握cms建设网站实训报告茶叶响应式网站
  • 做选择的网站微信小程序怎么加入我的小程序
  • 苏州网站建设苏州摄影网站开题报告
  • 海棠网站注册网站建设员好吗
  • 用phpcms建站的网站东营招标信息网官网首页
  • 锦江网站建设应持续抓好二级网站的建设工作
  • 网站域名服务错误WordPress链接点击次数统计
  • 镇江京口区资阳抖音搜索优化
  • 网站建设图外贸网站设计风格