考研论坛

 
查看: 3387|回复: 2
打印 上一主题 下一主题

[工学] 840计算机学科基础B 大题目第1题

[复制链接]

8

主题

119

帖子

819

积分

中级战友

Rank: 3Rank: 3

精华
0
威望
124
K币
695 元
注册时间
2009-7-4
跳转到指定楼层
楼主
发表于 2015-1-2 00:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. package kaoyan2015;

  2. import java.util.ArrayList;

  3. public class Pailie {
  4.         private static int count = 0;

  5.         public static void main(String[] args) {
  6.                 System.out.println("输入的数组为:" + args[0]);
  7.                 char[] charArray = args[0].toCharArray();
  8.                 ArrayList<Character> al = new ArrayList<>();
  9.                 for (char c : charArray) {
  10.                         al.add(c);
  11.                 }
  12.                 System.out.println("所有排列结果为:");
  13.                 StringBuilder sb = new StringBuilder();
  14.                 recurse(sb, al);
  15.                 System.out.println(count);
  16.         }

  17.         private static void recurse(StringBuilder sb, ArrayList<Character> al) {
  18.                 for (int i = 0; i < al.size(); i++) {

  19.                         StringBuilder sbNext = new StringBuilder(sb.toString());
  20.                         @SuppressWarnings("unchecked")
  21.                         ArrayList<Character> alNext = (ArrayList<Character>) al.clone();
  22.                         if (al.size() == 1) {
  23.                                 sb.append(al.get(0));
  24.                                 System.out.println(sb);
  25.                                 count++;
  26.                         } else {
  27.                                 sbNext.append(alNext.get(i));
  28.                                 alNext.remove(i);
  29.                                 recurse(sbNext, alNext);
  30.                         }
  31.                 }
  32.         }
  33. }
复制代码

想和大家交流算法,并且问一下编程题是不是不限定语言的?
求组织呀嘛,求组织~
求收留呀嘛,求收留~


2015年的840第一大题是编写程序然后对一串文字,比如“12345”进行全排列,并一一打印出来。
比如12345,12354,12435,12453...

以下是我用java实现的,可以对任意数量的字符串进行排序,且显示全排列,比如“华东师范大学”,字符串在java运行参数里面下。


    回复

    使用道具 举报

    0

    主题

    5

    帖子

    12

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    0
    K币
    12 元
    注册时间
    2014-11-19
    沙发
    发表于 2015-4-6 00:21 | 只看该作者
    怎么这么长,我们算法书上一个递归调用加变量替换几行代码搞定
    回复

    使用道具 举报

    0

    主题

    5

    帖子

    12

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    0
    K币
    12 元
    注册时间
    2014-11-19
    板凳
    发表于 2015-4-6 00:23 | 只看该作者
    求加好友,楼主
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2024-6-19 20:28 , Processed in 0.033920 second(s), Total 8, Slave 8(Usage:6.5M, Links:[2]1,1_1) queries , Memcache On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭