거대한 대칭 대각선 행렬을 가정합니다. 이것을 구현하는 효율적인 방법은 무엇입니까?대칭 대각선 행렬의 표현
내가 생각할 수있는 유일한 방법은 Xij = Xji 인 대칭 속성을 사용하여이 행렬의 크기를 절반으로 줄일 수 있다는 것입니다. 그러나 2D 배열을 사용하여이 행렬을 표현하는 것은 비효율적입니다. 왜냐하면 배열을 사용하여 행렬 크기를 줄일 수 없기 때문입니다.
인접성 목록을 사용하는이 행렬을 나타내는 또 다른 사항은이 행렬을 그래프와 연결하기 때문에 비효율적입니다. 그것은 밀도 그래프 일 것입니다. 그리고 adj 목록의 조작은 제거, 삽입 및 검색과 같은 많은 시간이 걸립니다.
하지만 힙을 사용하는 것은 어떻습니까?
미러링을 처리하기 위해 들쭉날쭉 한 열과 색인이있는 1D 어레이를 사용해보십시오. – user4581301
예. 좋은 옵션입니다. 생각할 수있는 다른 방법이 있습니까? –
당신에게 더 나은 정보를 줄 수있는 정보가 충분하지 않습니다. 의도 한 사용 패턴을 알아야하지만 1D 배열은 적당히 복잡한 인덱싱 수학을 사용해도 많은 달콤한 지점에 도달해야합니다. – user4581301