현재 C로 프로그래밍 언어를 개발 중입니다. 사용자가 프로세스에서 성능을 저하시키지 않으면 서 숫자 인덱스가있는 "무제한"배열을 만들 수 있도록하고 싶습니다. 예를 들어, table [1000000000]
은 이상적으로 사용 가능하지 않은 999,999,999 개 항목의 1,000,000,000 개 항목의 테이블에 대한 메모리 오버 헤드없이 즉시 생성하고 액세스 할 수 있습니다. 배열은 table [n]
이 1 ≤ n ≤ 1000000으로 정의되었을 때도 잘 수행됩니다.해시 테이블을 사용하여 무제한 배열 만들기
이러한 배열 처리 시스템의 구현에 대한 제안 사항이 있습니까?
스파 스 어레이는'O (N)'-'N' 개의 실제 아이템 ('www .itl.nist ')의'get/set' 복잡성으로 더 비효율적 일 수 있습니다.gov/div897/sqg/dads/HTML/hugeSparseArray.html) –
왜 downvote? 지금까지 내가 희소 배열이라고 말할 수있는 한, @the_void에 링크 된 구현을 제안하는 것이 아니라, 시간이 지남에 따라 통일 될 수있는 배열의 링크 된 목록으로 제안했습니다 – Hasturkun