2017-04-07 9 views
1

나는 지난 번 this question에게 물었다. 아주 도움이되었다는 답변. 나는 약간의 변형을 제안하고 싶다. a(i).x==5.65 && a(i).y==32.23이있는 struct 배열의 해당 요소에 액세스해야합니까?멀티플 기준에 따라 구조체 배열에있는 요소의 빠른 액세스

다시 좋은 for 루프를 실행하고 필요한 요소의 색인을 찾을 수 있지만 이러한 쿼리를 여러 번 만들어야합니다. 가장 빠른 데이터 구조는 무엇입니까? 원하는 요소를 찾으려면 struct 배열을 검색하는 데 어떤 방법을 사용해야합니까?

답변

2

도트 색인을 사용하여 comma-separated list을 생성 한 다음이를 배열로 강제 변환 할 수 있습니다. 그런 다음 당신은 당신의 struct 배열에 다음 인덱스로 사용할 수있는 logical 배열을 산출하는 결과 배열에 논리 연산을 수행 할 수 있습니다

b = a([a.x] == 5 & [a.y] == 32)