博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java算法 第七届 蓝桥杯B组(题+答案) 4.分小组
阅读量:6815 次
发布时间:2019-06-26

本文共 1648 字,大约阅读时间需要 5 分钟。

4.分小组  (代码填空)

9名运动员参加比赛,需要分3组进行预赛。

有哪些分组的方案呢?
我们标记运动员为 A,B,C,... I
下面的程序列出了所有的分组方法。
该程序的正常输出为:
ABC DEF GHI
ABC DEG FHI
ABC DEH FGI
ABC DEI FGH
ABC DFG EHI
ABC DFH EGI
ABC DFI EGH
ABC DGH EFI
ABC DGI EFH
ABC DHI EFG
ABC EFG DHI
ABC EFH DGI
ABC EFI DGH
ABC EGH DFI
ABC EGI DFH
ABC EHI DFG
ABC FGH DEI
ABC FGI DEH
ABC FHI DEG
ABC GHI DEF
ABD CEF GHI
ABD CEG FHI
ABD CEH FGI
ABD CEI FGH
ABD CFG EHI
ABD CFH EGI
ABD CFI EGH
ABD CGH EFI
ABD CGI EFH
ABD CHI EFG
ABD EFG CHI

..... (以下省略,总共560行)。

注意:这是一个代码填空问题,下面附的代码上面一个是源代码,需要填一个横线,下面代码是自己写的一个全排列问题

全排列:要点比如a b c,先把a拿出来,bc进行排列;a和b交换位置,b拿出来,ac进行排列,排列后再换回去;a和c交换位置,c拿出来ab排列,排列后再换回去

1 //这是原代码,进行填空 2 public class    Main{ 3     public static String remain(int[] a)   4     {   5         String s = "";   6         for(int i=0; i

下面附上写的一个全排列问题,也可以解决这个问题

1 public class _4分小组 { 2      public static int count=0; 3       public static void main(String[] args) { 4             char[] s ={'A','B','C','D'}; 5             paixiu(s, 0, s.length-1); 6             System.out.println(count); 7       } 8 //  交换前缀 9   public static void swap(char[] s,int i,int j){10       char temp = s[i];11       s[i] = s[j];12       s[j] = temp;13   }14 //  进行排列15   public static void paixiu(char[] s,int from,int to){16       if (to <= 1) {17             return;18       }if (from == to) {19         System.out.println(s);20         count++;21       }else{22           for (int i = from; i <= to; i++) {23             swap(s, i, from);//当前字符,与头一个交换24             paixiu(s, from+1, to);//除了第一个,剩下的进行排序25             swap(s, from, i);//把交换的换回来位置26         }27       }28   }29 }

 

转载于:https://www.cnblogs.com/zhangxue521/p/6538523.html

你可能感兴趣的文章
四则运算使用说明
查看>>
chapter5.3类型注解及习题
查看>>
js回顾2
查看>>
Apache Storm技术实战之3 -- TridentWordCount
查看>>
C语言第三天,《常量指针和指针常量》
查看>>
linux系统中对SSD硬盘优化的方法
查看>>
BigPipe为什么可以节省时间?
查看>>
C# 特性(Attribute)学习
查看>>
构建VIM下的C++编程环境
查看>>
browserSync 工具
查看>>
一个随机排序集合的思考
查看>>
字符数组中查找字符串或字符数组
查看>>
JAVA自己理解的几种设计模式
查看>>
FFmpeg 常用命令收集
查看>>
安装 Scala
查看>>
蒙特卡罗(Monte Carlo)方法简介
查看>>
PIE SDK符号选择器
查看>>
python 爬虫
查看>>
【Mysql】使用子查询提高MySQL分页效率 limit(摘自网络)
查看>>
IDEA的Maven配置
查看>>