쌍으로 구성된 정수의 배열이 주어지면 HOW로 교차로를 그룹화 할 수 있습니다. 누구든지 내 입력을 원하는 출력으로 변환 할 수있는 간단한 함수를 가지고 있습니까?교차로로 자바 스크립트 그룹 배열
입력
var in = ["0:3", "1:3", "4:5", "5:6", "6:8"]
원하는 출력
[
[0, 1, 3],
[4, 5, 6, 8]
]
UPDATE :
이"각 숫자를 고려 : 더 명확하게 나는 원래 게시 된 의견에 내 질문을 @apsiller
그래프의 노드로, 각 쌍은x:y
으로 노드
x
과
y
사이의 에지는 정의 된 에지를 사용하여 이동할 수있는 숫자 세트를 찾습니다. 즉, 그래프 이론 용어로, 그러한 그래프 내에서 뚜렷한
connected components을 찾으십시오.
예를 들어, 다른 그룹에 있기 때문에 4에서 0으로 이동할 수있는 방법이 없지만 같은 그룹에 속하도록 1에서 0 (3을 기준으로) 이동하는 방법이 있습니다. " 원하는 출력을 유지하기 위해
설정 잠재적으로 임의의 입력에 따라, transversable 노드의 그룹입니다.
읽어 보시기 바랍니다 [질문].핵심 구절 : "검색 및 연구"및 "당신이 직접 해결하지 못하게하는 어려움을 설명하십시오." –
질문하지 않았습니다. –
질문이 업데이트되었습니다. – chasez0r