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

网站的网页设计毕业设计福田欧曼est前四后八

网站的网页设计毕业设计,福田欧曼est前四后八,快速建站视频,广告设计公司简介文案一、概念 现有一个字符串,要打印出该字符串中字符的全排列。 以字符串abc为例,输出的结果为:abc、acb、bac、bca、cab、cba。 以字符串aab为例,输出的结果为:aab、aba、baa。 二、代码 public class Permutation {pub…

一、概念
现有一个字符串,要打印出该字符串中字符的全排列。
以字符串abc为例,输出的结果为:abc、acb、bac、bca、cab、cba。
以字符串aab为例,输出的结果为:aab、aba、baa。


二、代码

public class Permutation {public static void main(String[] args) {List<String> list = getPermutation("abca");
//        输出结果dump(list);}
//    输出结果public static void dump(List<String> list) {if (null != list) {for (String str : list) {System.out.println(str);}}}//    从字符串str获取全排列结果public static List<String> getPermutation(String str) {if (null == str) {return null;}char[] array = str.toCharArray();Arrays.sort(array);List<String> list = new ArrayList<>();
//        进行全排列操作permutationIteration(array, 0, list);Collections.sort(list);return list;}//    全排列操作public static List<String> permutationIteration(char[] array, int index, List<String> list) {//到达子递归操作的最后,将结果加入列表if (index == array.length - 1) {list.add(String.valueOf(array));return list;}for (int i = index; i < array.length; i++) {//当要交换的字符值相同时,则交换是使结果重复的操作,故不予交换if (i != index && array[i] == array[index]) {continue;}//交换2个位置的字符swap(index, i, array);
//            递归调用获取结果permutationIteration(array, index + 1, list);
//           将交换操作还原回去swap(index, i, array);}return list;}/*** array:  字符数组* 交换字符数组中2个位置的字符*/public static void swap(int index1, int index2, char[] array) {if (index1 != index2) {char tmp = array[index1];array[index1] = array[index2];array[index2] = tmp;}}
}


致力于C、C++、Java、Kotlin、Android、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享。

若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢。您的支持是我们为您提供帮助的最大动力。

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

相关文章:

  • 购物商城网站做任务可以给钱的网站
  • 公司网站建设需要提供什么材料地方门户网站制作
  • 长沙网站大全营销型网站建设的目标是
  • 关键词网站排名顾问搜索引擎排名营销
  • 互联国际网站网站推广费用怎么做分录
  • 什么软件可以做网站宁波公司网站制作
  • 大理网上商城网站建设今天的新闻主要内容
  • 安防 光速东莞网站建设去年做哪个网站能致富
  • 河南省建设厅信息网站云主机网站的空间在哪里
  • 做网站练手网站建设选信达互联
  • 聊城做wap网站服务360网址大全
  • 甜水园网站建设中企网络科技建站
  • 中小型企业网站设计与开发电子商务网站设计
  • 简单的网页设计网站wordpress建站的案例
  • 计算机作业做网站西部数码网站建设助手
  • 深圳信科做网站动态时钟html代码
  • 建网站怎么上线创业好项目
  • 泉州网站建设怎么收费马鞍山网络营销方式
  • 无锡做百度网站wordpress选择虚拟云主机
  • 封丘县建设银行网站重庆十大装饰公司排名
  • 长沙市建设厅官方网站如何进行网站的宣传和推广
  • asp网站开发实训总结永州祁阳网站建设
  • 网站的关键词怎么选择初号一号二号三号字体wordpress
  • 游戏网站如何做怎么创建免费网站
  • 怎样设计网站模板做网站思路
  • 怎么做钓鱼网站生成网站建设费的摊销
  • 建设第三方公众号平台网站教程国外优秀室内设计展板排版
  • 杭州设计 公司 网站建设用手机做网站服务器
  • 个人网站 怎么设计网站建设公司怎么算专业
  • 上海建筑建材业门户网站长沙做网站找谁