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

网站开发能用到的ps知识/中央刚刚宣布大消息

网站开发能用到的ps知识,中央刚刚宣布大消息,电商网站建设优化,手机小说网站建设目录 描述思路代码输出 正文 描述 问题是有一组数R,需要输出它的全排列。R的递归可定义如下: 当个数n为1时,Perm ,其中r是集合R中唯一的元素 当个数n大于1时,Perm由(r1)Perm(R1),(r2)Perm(R2),(r3)Perm(R3),…,(rn…

目录

  1. 描述
  2. 思路
  3. 代码
  4. 输出

正文

描述
问题是有一组数R,需要输出它的全排列。R的递归可定义如下:
当个数n为1时,Perm® = ®,其中r是集合R中唯一的元素
当个数n大于1时,Perm®由(r1)Perm(R1),(r2)Perm(R2),(r3)Perm(R3),…,(rn)Perm(Rn)构成
其中Ri = R - {ri} 即该集合中减去对应元素

思路
其实说直白点,就是递归地把这组数规模一个一个地缩小,如1,2,3,4. 先把1固定,递归地求2,3,4的全排列,又把2固定,递归地求3,4的全排列……直到只剩一个数,输出这个排列。
当获取递归数组时,从该组数的第一个,依次和每一位交换(包括本身),得以产生一个新递归数组(如1,2,3,4,先是1和1交换,产生新的2,3,4)
当1和1交换产生的所有递归完成之后,实际上已经完成了1234,1243,1324,1342,1432,1423的输出,因为1和自己交换之后,产生了2,3,4
在这个过程中,当1,2,3固定时,只有4剩余,所以输出1,2,3,4.然后固定1,2,交换3,4的位置。输出1,2,4,3.此时1,2固定的已经全部输出,于是返回到只有1固定,那么此时2需要与3交换位置,再进行1,3固定的递归
其实说这么多,还不如一张图来得实在:
在这里插入图片描述在这里插入图片描述](https://img-blog.csdnimg.cn/2019030509511161.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzQxODE1MjQ4,size_16,color_FFFFFF,t_70)

代码

public class Demo {public void Perm(int list[], int k, int m) {if (k == m) {for (int i = 0; i <= m; i++)System.out.print(list[i]);System.out.println();} else {for (int i = k; i <= m; i++) {// 从固定的数后第一个依次交换Swap(list, k, i);Perm(list, k + 1, m);// 这组递归完成之后需要交换回来Swap(list, k, i);}}}public void Swap(int[] list, int i, int j) {int t = list[i];list[i] = list[j];list[j] = t;}public static void main(String[] args) {Demo d = new Demo();int[] arr = {1,2,3,4};d.Perm(arr, 0, 3);}
}输出:
1234
1243
1324
1342
1432
1423
2134
2143
2314
2341
2431
2413
3214
3241
3124
3142
3412
3421
4231
4213
4321
4312
4132
4123
http://www.jmfq.cn/news/5117329.html

相关文章:

  • 如何做网站品类/网站推广的基本方法有
  • 中国建设厅官方网站/国内新闻今日头条
  • 那个网站做毕业设计/全网营销平台
  • 网站迁移 域名设置/全国十大婚恋网站排名
  • 上海模板建站平台/宁国网络推广
  • 网站建设公司怎么找客户/生意参谋指数在线转换
  • 做网站定金是多少/搜索引擎营销的6种方式
  • 淘宝优惠券网站用什么软件做/2345网址中国最好
  • 自己做网站网页文件在哪里/培训推广 seo
  • 怎么做原创电影视频网站/广州百度关键词排名
  • 网站备案能快速备案嘛/网站备案查询官网
  • 装修网站开发/百度推广人联系方式
  • 云南网站开发哪家靠谱/营销推广技巧
  • 济南网站的建设/培训心得体会范文大全1000字
  • 求推荐专门做借条的网站/seo网络推广培训
  • 广西网站推广/手机百度网页版 入口
  • 营销型网站特征/甘肃seo网站
  • 大连模板网站制作服务/网站seo源码
  • 有哪些网站可以做java题目/百度seo营销公司
  • 车陂手机网站建设电话/怎么在百度发布自己的文章
  • 企业网站的常见服务/附近成人电脑培训班
  • 营销型网站建设排名/广州seo网站推广平台
  • 预定型网站有哪些/济南疫情最新情况
  • 广东省城乡与住房建设厅网站/推广网站的方法
  • 海南手机网站建设公司哪家好/站内免费推广有哪些
  • 自己做的网站怎么上传到网络/谷歌官网入口
  • 网站后台编辑器内容不显示/外贸seo优化
  • 简洁的网站设计/购买模板建站
  • iis网站属性怎么打开/合肥关键词排名推广
  • web版wordpress/seo搜索引擎优化排名