가능한 모든 조합을 생성
문제 설명
두 개의 배열을 제공하고 Array1에는 문자가 포함되어 있으며 Array2에는 정수가 포함되어 있습니다. 이 조합은 가능한 모든 i, j, k 등을 가로 지르아야합니다.이 값은 Array2의 해당 요소에 의해 결정됩니다.
답변
LINQ와 가능한 모든 조합을 생성하기 위해 "데카르트"라는 기술을 사용할 수 있습니다. 이 프로세스에는 여러 입력 시퀀스에서 가능한 각 가능한 요소 조합을 포함하는 시퀀스를 생성하는 것이 포함됩니다.
descartes 축적
다음 코드는 확장 메소드
를 정의하고 모든 숫자 시퀀스의 슬리델 축적을 실행합니다.
문자열 조합을 생성
우리가
메소드가 있으면 형식 형식의 문자열이 매우 간단 해집니다.
이 예에서 변수는 문자열 시퀀스의 시퀀스를 포함하며, 각각은 라인의 조합을 나타냅니다.
출력 조합
질문에 대한 설명에 지정된 출력 조합으로 간단한 사이클을 사용할 수 있습니다.
메소드를 데스카르트의 범위와 원래 문자 배열에 적용함으로써 주어진 요소의 가능한 모든 조합을 효과적으로 생성 할 수 있습니다.
이 회복 된 답변은 코드 선명도를 향상시키고 "a (i) b (j)"형식으로 세대별로 직접 해결합니다.위 내용은 LINQ를 사용하여 두 배열에서 가능한 모든 문자와 정수의 조합을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!