순열 알고리즘을 작성하는 방법을 이해하는 데 도움이 필요합니다. (이것이 순열이라면, 그들은 순서대로 있어야하고 같은 값을 사용해야한다). List<string> str = new List<string>{"a", "b", "c", "d"};
이 목록에서 사용 가능한 각 순열의 목록을 어떻게 얻을 수 있습니까? 예를 들면. a, b, c, d ab, c,
주어진 정수에 대한 곱셈 파티션을 계산하기위한 효율적인 알고리즘을 찾고 있습니다. 예를 들어, 12 대 등의 파티션의 수는 4이다 12 = 12 X 1 = 4 × 3 = 2 × 2 × 3 = 2 × 6 I이위한 wikipedia article 읽은 ,하지만 실제로 파티션을 생성하는 알고리즘을 제공하지는 않습니다 (단지 그러한 파티션의 개수에 대해서 말하고
엄청난 목록을 만들 수있는 가장 간단한 방법을 제시하고자합니다. 6 면체 주사위 3 개를 가지고 있다고 가정 해 보겠습니다. 각면은 randint(1,6)입니다. 그 3 개의 숫자를 조합 할 수있는 모든 방법을 포함하는 값 집합이 필요하므로 die1 * die2 + die3이거나 die1 ** die3 - die2 등이 될 수 있습니다. 정의하고 싶습니다.
각 숫자를 유한 집합에서 선택할 수있는 숫자 시퀀스의 모든 조합을 생성해야합니다. (1 | 2), (2 | 3), (2 | 3), (2 | 3), (3 | 4 | 5) | (2 1) 예를 들어 첫 번째 숫자는 1 또는 2 일 수 있으며 마지막 숫자는 3, 4 또는 5 일 수 있습니다. 1,2,2,3,2,4는 유효한 조합이지만 3,2,2,3,2,4는 그렇지
조합 알고리즘을 작성하여 k의 가능한 모든 조합을 n 중에서 반복하지 않으려 고합니다. 수식은 다음 n!/(k!(n-k)!));
결과는 어레이로 끝낸다. 실제로 작성한 내용은 다음과 같습니다. function Factorial($x)
{
if ($x < 1)
{
echo "Factorial() Error: Number to
n의 정수 목록 L1,L2,...,Ln과 정수 S이 있다고 가정합니다. j1,j2,...,jn 등의 조합을 효율적으로 계산하려면 L1[j1]+L2[j2]+...+Ln[jn] = S을 찾고 있습니다. 예를 들어 L1=[0,1,1,2], L2=[0,1], L3=[0,1,2,3,3]과 S=4을 예로 들자. 그런 다음 가능한 조합은 0+1+3
0+1+3
1+0
나는 C# Silverlight 프로그램을 작성하여 여행중인 판매원 문제에 대한 무차별 대책을 찾으려고 노력했습니다. 그러나 가능한 모든 경로를 찾아 내려고 노력했습니다. 내 프로그램의 경우 임의의 점을 생성하고 두 번 방문하지 않고도 모든 점에 참여할 수있는 가장 짧은 행을 찾으려고합니다. 그래서이 세 점 A, B가있을 경우, & CI는 각각 한 번만 사
숫자가 1:n 인 행이 있습니다. 나는 숫자도 두 번째 행을 추가 찾고 있어요 1:n하지만은 다음을 만족하면서 이들은 무작위 순서로해야한다 : 없음 위치 는이 두 행에서 같은 번호가 숫자들의 조합이 발생하지 두번 예 다음 숫자 7은 모두 1 행과 2 행의 동일 위치에서 발생 Row 1: 1 2 3 4 5 6 7 ...
Row 2: 3 6 15 8 13 1