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

便宜网站建设加盟推广公司

便宜网站建设,加盟推广公司,网站开发怎么做,企业加强网站建设的必要性我们在笔试面试过程中经常会遇到关于排列与组合的问题#xff0c;其实这些可以通过递归简单的实现#xff0c;看下面两个例子#xff1a; #xff08;1#xff09;关于字符串排列的问题 输入一个字符串#xff0c;打印出该字符串中字符的所有排列。例如输入字符串abc其实这些可以通过递归简单的实现看下面两个例子 1关于字符串排列的问题 输入一个字符串打印出该字符串中字符的所有排列。例如输入字符串abc则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 可以这样想固定第一个字符a求后面两个字符bc的排列。当两个字符bc的排列求好之后我们把第一个字符a和后面的b交换得到bac接着我们固定第一个字符b求后面两个字符ac的排列。现在是把c放到第一位置的时候了。记住前面我们已经把原先的第一个字符a和后面的b做了交换为了保证这次c仍然是和原先处在第一位置的a交换我们在拿c和第一个字符交换之前先要把b和a交换回来。在交换b和a之后再拿c和处在第一位置的a进行交换得到cba。我们再次固定第一个字符c求后面两个字符b、a的排列。这样写成递归程序如下 public class Permutation { public static void permutation(char[]ss,int i){ if(ssnull||i0 ||iss.length){ return; } if(iss.length){ System.out.println(new String(ss)); }else{ for(int ji;jss.length;j){ char tempss[j];//交换前缀,使之产生下一个前缀 ss[j]ss[i]; ss[i]temp; permutation(ss,i1); tempss[j]; //将前缀换回来,继续做上一个的前缀排列. ss[j]ss[i]; ss[i]temp; } } } public static void main(String args[]){ char []ss{a,c,b,d}; permutation(ss,0); } } 2关于组合的问题   输入一个字符串输出该字符串中字符的所有组合。举个例子如果输入abc它的组合有a、b、c、ab、ac、bc、abc。 假设我们想在长度为n的字符串中求m个字符的组合。我们先从头扫描字符串的第一个字符。针对第一个字符我们有两种选择一是把这个字符放到组合中去接下来我们需要在剩下的n-1个字符中选取m-1个字符二是不把这个字符放到组合中去接下来我们需要在剩下的n-1个字符中选择m个字符。这两种选择都很容易用递归实现。 import java.util.ArrayList; import java.util.List; import java.util.Queue; public class Combination { public static void combiantion(char chs[]){ if(chsnull||chs.length0){ return ; } ListCharacter listnew ArrayList(); for(int i1;ichs.length;i){ combine(chs,0,i,list); } } //从字符数组中第begin个字符开始挑选number个字符加入list中 public static void combine(char []cs,int begin,int number,ListCharacter list){ if(number0){ System.out.println(list.toString()); return ; } if(begincs.length){ return; } list.add(cs[begin]); combine(cs,begin1,number-1,list); list.remove((Character)cs[begin]); combine(cs,begin1,number,list); } public static void main(String args[]){ char chs[]{a,b,c}; combiantion(chs); } }  转载于:https://www.cnblogs.com/longhs/archive/2013/06/14/3135433.html
http://www.zqtcl.cn/news/539717/

相关文章:

  • 手机移动端网站怎么做三维建设项目管理网站
  • 如何把网站设为正确建设中广东学校网站建设公司
  • 企业型网站建设怎样收费dw制作网站模板
  • 自适应网站欣赏医联体网站建设
  • 南安市住房和城乡建设部网站微商城网站建设行情
  • 网站开发的前景wordpress倒闭
  • 合肥网站建设网页设计免费推广渠道有哪些方式
  • 广州电力建设有限公司网站按月网站建设
  • 做网站客户会问什么问题手机如何制作网页链接
  • 做足球直播网站wordpress筛选框
  • 做网站需求文档深圳站建在边境
  • 网站建设法规浙江建设信息港证书查询
  • 影视作品网站开发与设计网站建设教程简笔画
  • 自己可以给公司做网站吗网站建设 用ftp上传文件
  • 电子商务网站开发与管理网站建设的设备
  • 网站建设项目公司沈阳网站关键字优化
  • 可以做淘宝联盟的免费网站优质国外网站
  • 石家庄营销型网站建设公司服装公司网站源码
  • 网站开发的软硬件需求做网站盘锦
  • 创意网站建设排行榜python和php哪个做网站
  • 开锁做网站怎么样榆林网站开发公司
  • 松原市建设局网站苏州网站建设-中国互联
  • 标书制作教程视频网站福田祥菱v1单排
  • 点网站出图片怎么做能看人与动物做的网站
  • 免费开源建站系统源码wordpress公共函数在哪里
  • 西昌市建设工程管理局网站模块化网站开发
  • 无限看片的视频大全免费下载上海网络优化方法
  • 物流公司做网站注重什么问题中国建设银行征信中心网站
  • 教务处网站建设专业做鞋子的网站吗
  • 梦幻创意网站建设成都做网站设计哪家便宜