바이너리 검색 알고리즘은 O (로그 n)의 큰 O 값을 갖고 순차 검색은 O (n)의 큰 O 값을 갖습니다. 그러나 우리는 이진 검색 전에 정렬 알고리즘이 필요하고 정렬 알고리즘에 대한 가장 큰 O 값은 O (n.log n)입니다. 따라서 효과적으로, 이진 검색의 큰 O 값은 O (n.log n)이며 순차 검색의 값보다 큽니다. 그래서, 어느 것이 algo를 검색하는 것으로 선호됩니까?선호하는 검색 알고리즘은 무엇입니까?
4
A
답변
3
실제로는 검색 빈도에 따라 다릅니다. 수백만 번 검색해야하는 경우 선행 비용을 지불해야하는 경우에도 이진 검색을 원합니다. 사용 사례에 따라 다릅니다. 바이너리 검색을 사용하면 인서트가 정렬 된 목록을 유지하도록 보장하므로 목록의 정렬도 느려집니다.
삽입 횟수가 많고 검색 횟수가 매우 적은 경우 순차 검색이 빠를 수 있습니다.
많은 정보가 개의 데이터로 작업하기 전에는 눈에 띄지 않습니다.
2
순차 검색은 최적화 된 응용 프로그램에서는 거의 사용되지 않습니다. 일반적으로 적절한 데이터 구조를 찾으려면 자주 사용되는 검색을 제공하는 데이터 구조를 사용하는 것이 좋습니다. O (n).
예를 들어, red-black tree은 O (log n)에 삽입/삭제/검색을 모두 제공하는 특별한 종류의 균형 이진 트리입니다. 따라서 작성하고 채우고 검색하는 것이 빠릅니다.
관련 문제
- 1. 가장 빠른 검색 알고리즘은 무엇입니까
- 2. Java의 검색 엔진 알고리즘은 무엇입니까?
- 3. 실시간 검색 엔진의 알고리즘은 무엇입니까?
- 4. lucene에서 선호하는 필드 검색
- 5. 견고하지만 기본적인 PHP의 검색 알고리즘은 무엇입니까?
- 6. 빠른 파일 검색 알고리즘은 주소
- 7. 내가 선호하는 패턴은 무엇입니까?
- 8. 루프에서 선호하는 조건은 무엇입니까?
- 9. 아스타 알고리즘은 내가 A * 검색 알고리즘에 일하는
- 10. 스택 오버플로의 ajax 태그 검색 필드 뒤에있는 알고리즘은 무엇입니까
- 11. 이 정렬 알고리즘은 무엇입니까?
- 12. 좋은 폴링 알고리즘은 무엇입니까
- 13. 난수 생성/알고리즘은 무엇입니까?
- 14. 적합한 알고리즘은 무엇입니까?
- 15. java.lang.Math에서 사용되는 알고리즘은 무엇입니까?
- 16. 올바른 랜덤 알고리즘은 무엇입니까?
- 17. 가장 중요한 알고리즘은 무엇입니까?
- 18. 데이터베이스에서 쿼리 검색을위한 알고리즘은 무엇입니까?
- 19. SOAP보다 REST를 선호하는 이유는 무엇입니까?
- 20. 선호하는 AS400 브리징 방법은 무엇입니까?
- 21. jQuery에서 선호하는 템플릿 라이브러리는 무엇입니까?
- 22. 문자열 교체를위한 가장 효율적인 알고리즘은 무엇입니까?
- 23. 항목을 선호하는 데이터베이스 모델입니다.
- 24. 선호하는 방법은
- 25. 선호하는 방법
- 26. 상대 URI - 추천/선호하는 방법
- 27. 지능형 검색 및 Java 코드 생성, 선호하는 Python 사용?
- 28. 텍스트 마이닝의 기본 알고리즘은 무엇입니까?
- 29. 텍스트 인식에 사용할 알고리즘은 무엇입니까?
- 30. 이미지 축소에 사용할 알고리즘은 무엇입니까?