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

如何简单制作自己的网站网站建设开题报告ppt

如何简单制作自己的网站,网站建设开题报告ppt,网站优化西安,怎么看网站开发语言信息题意理解: 首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。 这里的全排列难度升级了,问题在于集合中的元素是可以重复的。 问题:相同的元素会导致…

题意理解

        首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。

        这里的全排列难度升级了,问题在于集合中的元素是可以重复的。

        问题:相同的元素会导致排列重复,需要对结果进行去重操作。

        难点:如何去重?

解题思路

        排列可以用回溯方法来进行解决。可以将其解决方案抽象为一棵树结构。

        我们可以发现:

                当前枝当前层,选择到重复的元素时,后出现两个相同的树枝结构,造成相同的相同的重复的结果,所以去重应该剪枝:当前枝当前层重复元素的选择。——树层去重。

        为了实现树层去重:我们维护一个used[]数组来记录元素的访问状态

        used数组的作用:        

                保证所有元素只是用一次。

                来辅助树层去重操作。

1.暴力回溯+剪枝优化

回溯解决问题的三个关键步骤:

        确定返回值和参数列表

        确定终止条件

        确定单层递归逻辑:1.保证元素只用一次  2.树层剪枝,防止重复值造成结果重复。

List<List<Integer>> result=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();boolean[] used=null;public List<List<Integer>> permuteUnique(int[] nums) {Arrays.sort(nums);used=new boolean[nums.length];//初始化默认值falsebacktracking(nums);return  result;}public void backtracking(int[] nums){//确定终止条件if(path.size()== nums.length){result.add(new ArrayList<>(path));return;}//单层递归逻辑for(int i=0;i<nums.length;i++){if(used[i]==true) continue;//该元素用过if(i>0&&nums[i]==nums[i-1]&&used[i-1]==false) continue;//同枝同层剪枝path.add(nums[i]);used[i]=true;backtracking(nums);path.removeLast();used[i]=false;}}

2.分析

时间复杂度:O(n×n!)

空间复杂度:O(n)

http://www.yayakq.cn/news/301422/

相关文章:

  • 怎么做简单的视频网站织梦免费购物网站
  • 嘉定论坛网站建设广东造价信息网
  • 百度网站抓取房产网站制作
  • 四川做网站价格商业网站建设预估收益
  • 72建站网建设网站技术公司简介
  • 访问网站需要账号密码太原网站建设ty556
  • 官方网站焊工证查询hexo和wordpress相比
  • 西安专业网站开发公司怎么做合买彩票网站
  • 彩票黑网站是怎么做的wordpress用php版本
  • 网站制作的公司哪个好网页设计基础课程设计
  • 辽宁建设工程信息网站网站建设与管理好过吗
  • 男女做那个的免费视频网站门户网站营销怎么做
  • 网站建设投资预算利用织梦搭网站
  • 南阳网站排名优化公司去黄山旅游大概要多少钱
  • 龙海市住房和城乡建设局网站wordpress进销存插件
  • 国内家居行业网站开发深圳网站建设服务联系方式
  • 怎样设置默认网站网站demo制作
  • 淘客网站做百度推广wordpress 收费下载系统
  • 建设银行个人网站打不开什么作为国内的主要门户网站
  • 网站被管理员权限品牌设计网站怎么做
  • 免费网站如何做宣传专做外贸的网站有哪些
  • 专门做民宿的网站有哪些建设银行网站关闭闪付
  • 超级简历网站不是搜索网站的是
  • 苏州建网站的公司哪家口碑好网页制作与网站建设实战大全pdf
  • 建设干部学校网站首页中国建设银行开放式网站
  • 商丘旅游网站的建设汉中建设工程
  • 淮安企业网站制作零基础网站建设
  • 龙华网站开发公司电话360网站建设搜索
  • 静态网站开发考虑什么wordpress如何加入点赞
  • 做网站好还是做微信小程序好诏安建设局网站