내가 그 편지의 주어진 세트에 대한 아나그램을 생성하게하고, 나의 현재의 접근 방식에있다 : 반복없는 순열을위한 알고리즘? 프로그램에서
- 는 모든 문자의 모든 조합을 가져
- 각 조합 그룹 의 순열을 받기
- 정렬 결과 순열 순으로
- 제거 중복 된 항목은
내 질문은 순열의 수학에 관한 것이다. 나는 평면 배열을 계산하여 중복 엔트리를 제거한 후 나머지 엔트리를 저장하는 데 필요한 배열 크기를 계산할 수 있는지 궁금하다. (순열 수식과 함께 반복 문자 수를 사용).
나는 내 질문의 애매 모호함에 대해 사과하며, 나는 여전히 조합과 교체에 대해 더 연구하고있다. 조합과 순열에 대한 이해가 넓어지고 내 프로그램에 다시 익숙해지면 목표를 정교하게 다듬을 것입니다. (지난 여름의 여가 시간 프로젝트였습니다). 당신이 n
요소, 한 요소의 a[0]
중복, 다른 요소의 a[1]
중복 등 a[k]
까지있는 경우
[반복없이 변형/순열]을보십시오 (http://stackoverflow.com/questions/1900197/generating-variations-without-repetitions-permutations-in-java). 몇 가지 다른 솔루션이 있습니다. – hariprasad