에 대한 다차원 배열에서 경로 찾기이 같은 저장된 배열이 : 나는 특정 ID에 경로를 찾는 쉬운 방법을 찾기 위해 노력하고있어특정 ID
[0] => Array
(
[id] => 1
[cat_name] => c1
)
[1] => Array
(
[id] => 2
[cat_name] => c2
[copii] => Array
(
[0] => Array
(
[id] => 5
[cat_name] => c21
)
[1] => Array
(
[id] => 6
[cat_name] => c22
)
)
)
[2] => Array
(
[id] => 3
[cat_name] => c3
[copii] => Array
(
[0] => Array
(
[id] => 7
[cat_name] => c31
[copii] => Array
(
[0] => Array
(
[id] => 9
[cat_name] => c311
)
)
)
[1] => Array
(
[id] => 8
[cat_name] => c32
)
)
)
합니다. 이제 foreach를 사용하여 가능한 모든 배열을 반복하고 경로를 찾습니다.
예 : 내 질문에 아무 의미
id = 1:
route[0][id]=1,route[0][cat_name]=c1
id = 5:
route[0][id]=2,route[0][cat_name]=c2
route[1][id]=5,route[1][cat_name]=c21
id = 9:
route[0][id]=3,route[0][cat_name]=c3
route[1][id]=7,route[1][cat_name]=c31
route[2][id]=9,route[2][cat_name]=c311
경우에, 나는
재귀 알고리즘을 피하기 위해 노력하고 있습니다. 그 (것)들에 대해 알고 있지만, 사용하려고합니다. iterative solution ... 만약 내가 할 수 없다면, 재귀 적으로 멈추지 만 첫 번째 옵션이 아니다. – Raz
배열의 깊이가 알려지지 않았다면 재귀가 유일한 해결책이다. 절대로 3 열 이상의 배열이 아니더라도 재귀는 여러 중첩 루프보다 더 깨끗한 코드입니다. – DisgruntledGoat
최대 깊이가 3입니다. 이제 재귀 및 반복 솔루션의 효율성을 테스트하고 있습니다 ... 오늘 나중에 솔루션으로 질문을 업데이트하겠습니다. – Raz