순환 대기열에 대해 배우고 있습니다. 어떤 원형 큐의 구현이 배열 구현 또는 연결된 목록 구현 중 가장 좋습니까?어떤 순환 대기열 구현이 가장 적합합니까?
답변
링크 된 목록에서 수행하는 경우 마지막 노드가 첫 번째를 가리 키므로 실제로 순환 될 수 있습니다. 그러나 나는 당신이 '최고'라는 뜻을 분명히 할 필요가 있다고 생각합니다.
예. 당신은 맞아.하지만 우리는 또한 정상적인 대기열 프로그램에 몇 가지 수정을 할 수있다. 그래서 마지막 색인이 배열에 도달하면 배열 색인 포인터를 첫 번째 색인을 가리 키도록 할 수있다. 그래서 그것은 원형 큐로 완벽하게 작동합니다. BEST에 대한 설명 : 데이터 액세스 속도 및 메모리 관리 측면에서 우수합니다. – NEO
당신은 여전히 당신이 무엇을 의미하는지 명확하게 밝히지 않았습니다 : 분명히 속도는 중요하며, 메모리 관리는 실제로 측정 기준이 아닙니다. Fyi는 링 버퍼라고도합니다. –
필자는 연결된 목록 버전이 배열에 더 많은 요소를 허용하는 메모리를 계속 조정할 필요가 없다는 두 가지 솔루션 중 더 좋을 것이라고 말합니다. Skilldrick이 링크드리스트에서 말했던 것뿐만 아니라 실제로 그것이 속한 곳을 가리키고 있습니다 (마지막 노드가 첫 번째 노드를 가리킴).
순환 목록에서 수행해야하는 작업에 따라 다릅니다. 예를 들어 랜덤 액세스 ("목록의 237 번째 항목 지정")가 필요할 경우 배열 구현이 훨씬 빨라질 것입니다.
반면에 구현을 사용하면 목록 크기를 조정해야 할 수도 있습니다. 느린 경우도 있습니다. 당신은 상환 할 수있어 O (1) 인서트 당 상환 시간을 얻지 만, 실시간 시스템에서는 가끔 느리게 작동하는 것이 용납되지 않을 수 있습니다.
순환 큐는 배열을 구현하는 바운드 큐입니다.
우리는 메모리 공간을 효과적으로 활용할 수 있기 때문에 일반적인 큐보다 낫습니다. 정상 큐가 있고 거기에서 일부 요소가 삭제 된 경우 빈 공간이 생성되고 큐에 빈 셀이있는 경우에도 또한 삽입은 한면 (즉, 뒤 또는 꼬리)에서 수행되어야하고 삭제는 다른면 (즉, 앞 또는 머리)에서 수행되어야하기 때문에 새로운 요소를 삽입 할 수 없습니다. 그러나 순환 큐의 경우 앞면과 뒷면 서로 인접 해있다.
- 1. 어떤 큐가 가장 적합합니까?
- 2. YAML은 어떤 유형의 응용/활용에 가장 적합합니까?
- 3. 어떤 오픈 소스 애플리케이션 서버가 가장 적합합니까?
- 4. 어떤 버전 제어 시스템이 가장 적합합니까?
- 5. 버전 관리가 가장 적합합니까?
- 6. Java 용 iCalendar 라이브러리가 가장 적합합니까?
- 7. CouchDB는 동적 언어에 가장 적합합니까?
- 8. 어떤 데이터베이스 스토리지 엔진이 블로그 구현에 가장 적합합니까?
- 9. 어떤 Python 비동기 라이브러리가 내 코드에 가장 적합합니까? 비동기? 꼬인?
- 10. MVC에서 이벤트 로깅 - 어떤 접근 방식이 가장 적합합니까?
- 11. 다른 뉴스를 신디케이트하는 사이트를 시작하고 싶습니다. 어떤 CMS가 가장 적합합니까?
- 12. Add-Member에는 어떤 객체가 적합합니까?
- 13. InstallShield에서 ICE는 어떤 용도로 적합합니까?
- 14. 어떤 언어가 웹 인터페이스에 적합합니까?
- 15. 어떤 소트 콜렉션 구현이 Java에서 메모리 공간이 가장 적은가?
- 16. 어떻게 C++에서 순환 대기열을 사용하여 대기열 구현을 우선합니까?
- 17. .NET 용 JSON 라이브러리에 가장 적합합니까?
- 18. 낙관적 인 lock-free FIFO 대기열 구현이 있습니까?
- 19. C++에 대한 순환 목록의 표준 구현이 있습니까?
- 20. Linux에서의 디버깅 : pseudo-tty-like 순환 버퍼 구현이 있습니까?
- 21. PHP를 위해 어떤 지속적인 통합 도구가 적합합니까?
- 22. 어떤 js 기능이 산업 표준에 더 적합합니까?
- 23. 현재 Entity Framework는 어떤 유형의 프로젝트에 적합합니까?
- 24. 함수 프로그래밍이 어떤 종류의 문제에 적합합니까?
- 25. 어떤 종류의 프로젝트가 PHP 프레임 워크에 적합합니까?
- 26. 현재 어떤 해시 함수가 암호로 적합합니까?
- 27. 어떤 종류의 데이터베이스가 고속 USB 삽입에 적합합니까?
- 28. Ruby의 어떤 구현이 살아남을 수 있습니까?
- 29. 어떤 mem cache 구현이 빌드하는데 최소한의 노력을해야합니까?
- 30. nullable 형식이 내 상황에 가장 적합합니까?
질문 : 어떤 종류의 곰이 가장 좋습니까? – NullUserException
곰이 너를 먹을거야! –
@ Null 그건 말도 안되는 질문이야 ... – quantumSoup