넌센스 (예를 들어 어떤 지점에 대한 Explainations 도움이 될 것입니다). O (n)은 결코 일정 시간을 이길 수 없습니다. 저장된 반복자를 사용하여 삽입 작업을 수행하는 데 필요한 목록을 사용하면 연결된 목록이 사용됩니다. 그것들은 기본적인 구조이고 사라지지 않을 것입니다.
나는 다른 방법으로 논점을 돌리고 싶다 : 요즘 링크드리스트는 더 받아 들여진다. 386에서는 성능에주의를 기울여야하지만 지금은 Python으로 프로그램을 작성하고 속도를 높이기 위해 노력합니다. VM을 사용하는 언어로 작성된 (또는 해석 된) 코드의 양으로부터 많은 사람들이 데이터 구조 선택시 캐시 실패에 대해 걱정할 수준이 아니라고 생각합니다.
우리는 너무 자주 우리의 데이터 구조를 구현에 필요한 될 수있는 몇 가지 추가 지침에 대해 걱정할 필요가 없습니다, 지금은 빠른 CPU를 가지고있다. 우리는 우리가 가진 용도를보고, 우리가 가지고있는 요구 사항을 연구하고, 점근 적 성능을 토대로 구조를 고를 수 있습니다. 이것은 또한 코드를보다 관리하기 쉽게 만든다. 6 개월 후에 n = 100 목록이 빠르다는 것을 알게되면 코드를 변경할 필요가 없다. 프로파일 링은 힘든 작업이므로 우리는 CPU 추측의 날에 벡터에서 추측하기보다는 원하는 알고리즘 속성으로 구조를 선택하는 것이 매우 편안해야합니다.
기술 발전에도 불구하고 어레이의 삽입/제거가 여전히 일정 시간 내에 수행 될 수 없습니다. 그래서 아니야. –
예, 인수가 유지됩니다. 그러나 연결된 목록에는 여전히 용도가 있습니다. – Joni
리눅스 커널은 링크드리스트 **를 광범위하게 ** 사용하며, 다른 많은 소프트웨어도 그렇습니다. 그래, 맞아. –