美文网首页
元素的全排列

元素的全排列

作者: snowy_sunny | 来源:发表于2016-03-24 00:03 被阅读0次

字符排序

如果给定N个不同的字符,将N个字符全排列,最终的结果将会有N!种。


import java.util.Scanner;
import java.util.Vector;


public class One{
    public static int count = 0;
    private void full_Array(Vector<Character> sourse, Vector<Character> result){
        if(sourse.size() == 0){
            for(int i = 0; i< result.size(); i++){
                System.out.print(result.elementAt(i));
            }
            System.out.println();
            count ++;
            return;
        }
        for(int i = 0; i < sourse.size(); i++){
            Vector<Character> tsourse = new Vector<Character>(sourse);                      //元素可以重复使用,穷尽所有的可能性
            Vector<Character> tresult = new Vector<Character>(result);
            tresult.add(tsourse.elementAt(i));
            tsourse.remove(i);
            new One().full_Array(tsourse, tresult);
        }
        
    }
    
    public static void main(String[] args){
        Vector<Character> sourse = new Vector<Character>();
        Vector<Character> result = new Vector<Character>();
        System.out.println("请输入元素个数");
        Scanner sc = new Scanner(System.in);
        
        int num = sc.nextInt();
        for(int i = 0; i < num; i++){
            sourse.addElement((char) ('A' + i));
        }
        new One().full_Array(sourse, result);
        System.out.println(count);
    }
}


相关文章

  • 输出数组的全排列

    思想: n 个元素数组全排列 = 第 1 个前缀 + 后 n - 1 个元素全排列 输出第 k 个元素之后的全排列...

  • 线性代数笔记 (一)

    预备知识 全排列和对换 全排列 把 n 个不同的元素排成一列, 叫做这 n 个元素的全排列 (简称排列) .n 个...

  • 元素的全排列

    字符排序 如果给定N个不同的字符,将N个字符全排列,最终的结果将会有N!种。

  • 排列类算法问题大总结

    全排列 带重复元素的排列 下一个排列 上一个排列 第 k 个排列 排列序号 排列序号II 全排列 给定一个数字列表...

  • 全排列

    递归不支持字典序,只支持全排列 1. 不含重复元素的全排列 2. 含重复元素 非递归处理 支持处理重复元素(不包含...

  • 全排列(递归算法)

    一. 全排列算法 首先:什么是全排列=》百度一下 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,...

  • 算法中的排列组合问题

    一、全排列: 算法: 递归: 先确定第一个元素,对后面的全排列; 将后面元素逐渐与第一个交换,然后...

  • 子集、全排列、第k个排列

    子集输出 全排列输出 存在重复数字的全排列 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大...

  • 全排列 包含重复元素和不包括重复元素

    全排列不包含重复元素 publicLinkedListres=newLinkedList(); publicLis...

  • 输出指定集合元素全排列

    算法分析 假设待全排列元素集合为[1],其中有一个元素1,那么全排列的所有序列为‘1’,如果此时集合为[1,2]也...

网友评论

      本文标题:元素的全排列

      本文链接:https://www.haomeiwen.com/subject/rchrlttx.html