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

电子商务网站建设的教案怎么做推广网站

电子商务网站建设的教案,怎么做推广网站,wordpress 文章页插件,qq是腾讯的吗一.题目 分析:每次可以进行三次操作,求在n步操作后可以达到目标数的最小n,和最短路径问题相似,分层遍历加记忆化搜索防止时间复杂度过高,还需要减枝操作 import java.util.HashSet; import java.util.LinkedList; import java.ut…

一.题目

分析:每次可以进行三次操作,求在n步操作后可以达到目标数的最小n,和最短路径问题相似,分层遍历加记忆化搜索防止时间复杂度过高,还需要减枝操作

import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Set;
import java.util.Scanner;public class Text10 {public static int sum = 0;public static void main(String[] args) {Scanner scan = new Scanner(System.in);long x = scan.nextLong();int k = scan.nextInt();Long n = x;System.out.println(bfs(n,k));scan.close();}public static int bfs(Long n,int k){Queue<Long> queue = new LinkedList<>();Set<Long> visted = new HashSet<>();//记录数组queue.add(n);//存入初始值Long res,tmp;while(!queue.isEmpty()){int cnt = queue.size();for(int i = 0;i<cnt;i++)//分层处理{res = queue.poll();if(res==k)return sum;if(res>k){queue.add(res - 1);if(res-1==k)    return sum + 1;continue;}Long[] arr = {res + 1,res - 1,res * 2};for(Long x:arr){if(x==k) return sum + 1;if(k>0&&!visted.contains(x)){queue.add(x);visted.add(x);}}}sum++;//每一层sum+1}return -1;}
}

二.总结

bfs算法求最短路径问题时,需要记忆化搜搜

原因

1.迷宫:防止后来的路径覆盖最短路径

2.本题:防止重复计算已经计算过的路径,减少时间复杂度

本题需要大量减枝,因为每次操作变化小,这也是为什么不能用dfs的原因,dfs算法也可以求解,不过时间复杂度很高,递归太深入了,比如说1到10000会进行9999次递归,时间复杂度是指数级的

3.只有答案需要返回操作步骤数时才需要分层处理,比如求最短路径就不需要分层处理,只需要返回路径就可以,如果是需要知道走了几步,那就需要分层处理记录

三.错误总结

1.时间复杂度过高

没有减枝,当当前数大于k时,只需要-1操作就行,没有设置记忆数组,已经遍历过的结果不需要再次遍历,使用Hashset是因为它是哈希表结构,查询快效率高

2.没有思考清楚什么情况会返回-1

没有返回-1的情况,题目陷阱

3.返回值错误

eg:

在这里如果没有检查res就可能会发生错误

假如说在第n层res-1的结果等于k,那么res-1就存储在第85层,如果在这个位置前有一个值+1可以等于k那么返回来sum+1在86层,就导致结果错误,所以每次操作都需要立即检查,没检查就会导致多一层搜索

http://www.dtcms.com/wzjs/350336.html

相关文章:

  • 国际人才网招聘网山东seo首页关键词优化
  • 抖音直播间挂人气自助网站百度公司有哪些部门
  • 百度云服务器做asp网站建站平台在线提交功能
  • 做企业网站好的重庆百度推广关键词优化
  • 做网站编辑有前途吗视频号怎么推广流量
  • 网站设计就业怎么样2345浏览器网址导航
  • 展示产品的网站 个人备案还是企业最好看免费观看高清大全
  • 网站维护主要内容不需要验证码的广告平台
  • fiverr找人做网站靠谱吗it培训机构哪个好一点
  • 深圳建网站制作维护国产系统2345
  • 做企业网站接单免费的行情软件网站下载
  • 微信手机网站搭建网站是如何建立的
  • 国外 色情网站如何快速提升自己
  • 专业的模板建站企业百度提交网站
  • 外贸公司的网站建设模板下载谷歌自然排名优化
  • 做设计不进设计公司网站发布软文
  • wordpress站点统计网页推广方案
  • 网站解析怎么做app注册推广
  • 网站开发对数据库的要求百度推广怎么才能效果好
  • 同个ip不同端口做网站好在哪里做推广效果好
  • 中小型网站建设资讯网页设计与制作步骤
  • 石家庄百度推广官网宁波seo专员
  • 网站建设与网页设计专业百度助手免费下载
  • 国外优秀网站设计seocms
  • wordpress类似的前端seo待遇
  • 网站前端怎么做做微商怎么找客源加人
  • 有了域名怎么做网站昆明seo关键字推广
  • wordpress实现积分seo排名关键词
  • 制作app需要先做网站wordpress企业网站模板
  • 重庆建设部网站官网百度关键词推广可以自己做吗