현재 주어진 목록의 길이를 기반으로 계산해야하는 문제에 직면하고 있습니다. 목록의 모든 요소를 반복하여 크기를 알면 오히려 큰 목록을 사용함에 따라 성능이 크게 저하 될 수 있습니다.함수 프로그래밍 컨텍스트에서 불변 목록으로 일정한 길이의 시간 상수 가져 오기
문제에 대한 제안 된 접근 방법은 무엇입니까?
전화 사이트에서 계산할 필요없이 크기를 미리 알 수 있으므로 목록과 함께 항상 크기 값을 전달할 수 있다고 생각합니다. 그러나 그 방법은 약한 것처럼 보입니다. 나는 또한 각 노드가 목록의 크기를 속성으로 갖는 목록 유형을 정의 할 수 있지만 표준 목록에 대한 프로그래밍 언어의 라이브러리가 제공하는 영향력을 잃어 버리게됩니다.
당신은 어떻게 일상 업무에서 이것을 처리합니까?
현재 F #을 사용 중입니다. 나는 .NET의 변경 가능한 (배열)리스트를 사용할 수 있다는 것을 알고 있는데, 이는 문제를 해결할 것이다. 그러나 나는 순수하게 불변의 기능적 접근법에 관심이 있습니다.
음 ...이 경우에는 목록이 정확한 데이터 구조가 아닙니다. 제한된 값 집합에 대해서는 목록이 정상이지만 값이 커지면 성능 문제가 발생합니다. – Ankur