[완료] 2차원 동적 배열을 위한 템플릿 클래스(C++)는 없을 까요?
글쓴이: klara / 작성시간: 수, 2009/09/23 - 3:04오전
가장 간단한 2차원 동적 배열이라면 vector의 vector일 듯합니다.
그런데 특정 행이나 열만 뽑아내는 기능이 필요한 경우, vector의 vector는 특정 행을 뽑아내는 것은 간단하지만, 특정 열을 뽑아낼려면 각 행을 루프 돌면서 값을 뽑아내 새로운 vector를 만들어야 합니다.
속도도 속도지만 새로운 벡터를 만들어 내야 한다는 점에서 메모리도 효율적이지 않습니다.
선형대수 알고리즘을 위한 행렬이 필요한 것은 아니고, 단지 임의의 행이나 열을 효율적으로 참조할수 있으면 되는데, 알고 계신 것중에 적합한 것이 있다면 소개 부탁드립니다.
Forums:
Boost.MultiArray
Boost.MultiArray 면 될 것 같습니다. MultiArray 는 header를 include 하는 것만으로도 사용할 수 있습니다. URL은 http://www.boost.org/doc/libs/1_40_0/libs/multi_array/doc/user.html 입니다.
boost 홈페이지에 있는 간단한 사용 예입니다.
오, 상당히 괜찮아
오, 상당히 괜찮아 보이네요. 역시 boost네요.
2차원 배열로만 찾았더니 안나오던데 더 일반적인 다차원 배열이 있었군요.
감사합니다.
댓글 달기