에 내가 스칼라에서 목록에서 구조 공유에 대한 질문이 있습니다. 나는 인터넷에서이 문장을 어디에서 읽었 는가?구조 공유 목록 스칼라
List는 꼬리표의 구조적 공유를 구현한다. 이것은 많은 연산이 제로 또는 일정 메모리 비용이라는 것을 의미합니다.
그러나 목록에 대한 작업 시간과 메모리 비용이 얼마나 줄어 들었는지는 알지 못합니다.
val mainList = List(3, 2, 1)
val with4 = 4 :: mainList // O(1)
우리가 대신하지만,리스트의 작업 (1) 및 메모리 비용을 하나의 O 될 시간 with4 다른 목록을 만들려면 예를
를 들어 어떻게 다른 것입니까? 나는 length() 또는 reverse()를 사용하여 ... O (n)을 정상적으로 유지합니까? 아무도 나에게 설명해 주시겠습니까? 그리고 어쩌면 모범이 될 수 있다면 정말 도움이 될 것입니다. 고맙습니다!
모두가 아니라 많은 것을 말합니다. –