배열에 정렬되지 않은 목록이 있으면 x보다 작은 요소의 수를 찾기 위해 반드시 선형 시간이 필요합니까? 그렇다면 왜?정렬되지 않은 목록에서 요소를 찾는 가장 효율적인 방법은 무엇입니까?
0
A
답변
3
예. 모든 임계 값이 지정된 임계 값보다 작은 지 알기 위해서는 모든 숫자를 최소한 한 번 검사해야합니다. 숫자가 정렬되지 않으면 그 숫자에 대해 추측 할 수있는 것이 없습니다.
0
예 적어도 선형 시간이 필요합니다. 요소가 검사하지 않고 x보다 작은 지 여부를 알 수있는 방법이 없기 때문에 모든 요소를 한 번 확인해야합니다.
먼저 정렬 한 경우 요소가 x보다 큰 경우 즉시 중지 할 수 있습니다.
0
무제한의 프로세서를 허용하는 경우 거의 일정한 시간 내에 문제를 해결할 수 있습니다. 결과를 연결하는 것은 간단합니다. 고정 된 크기의 청크로 배열을 분할하고 각 청크를 별도의 프로세서에서 처리하기 만하면됩니다. 우리는 하나의 프로세서에 대해 이야기하는 경우
난 당신이 선형 시간이 필요 말하고 싶지만 :
- 당신은 각 요소를 검사 할 필요가 맞는 경우 술어는 결과에 넣어.
- 정렬이나 유사하면 도움이되지 않습니다. 다시 한 번 적어도 각 요소를 검사해야하기 때문입니다.
+1
이것은 여전히 선형 시간입니다. 프로세서가 n 개인 경우 청크를 할당하고 최종적으로 전체 응답을 계산하는 데 선형 시간을 소비해야합니다. << n 개의 프로세서를 가지고 있다면, 속도 향상은 단지 일정한 요소 일뿐입니다 (문제의 규모에 따라 유용 할 수도 있습니다). – Peter
관련 문제
- 1. 목록에서 항목을 찾는 가장 빠른 방법은 무엇입니까?
- 2. 항목을 찾는 가장 효율적인 방법은 무엇입니까?
- 3. 정렬되지 않은 목록에서 li로 텍스트 편집
- 4. 2 목록에서 정렬 된 순서를 찾는 효율적인 방법 찾기
- 5. MySQL에서 가장 가까운 정수를 찾는 가장 효율적인 방법은 무엇입니까?
- 6. MySQL에서 ID별로 정렬되지 않은 결과에서 이전 및 다음 레코드를 찾는 가장 빠른 방법은 무엇입니까?
- 7. 정렬되지 않은 목록에서 항목을 선택하고 싶습니다.
- 8. 정렬되지 않은 목록에서 div onclick을 숨기는 방법
- 9. Lucene의 쿼리에서 일치하는 모든 문서를 정렬되지 않은 상태에서 검색하는 가장 효율적인 방법은 무엇입니까?
- 10. 한 목록을 다른 목록에서 빼는 가장 효율적인 방법은 무엇입니까?
- 11. 개체 속성을 기반으로 목록에서 개체를 정렬/분류하는 가장 효율적인 방법
- 12. 주어진 점을 포함하는 삼각형을 찾는 가장 효율적인 방법은 무엇입니까?
- 13. 문자열이 단어 배열과 일치하는 횟수를 찾는 가장 효율적인 방법은 무엇입니까?
- 14. 정렬되지 않은 사전을 파이썬으로 출력하는 방법은 무엇입니까?
- 15. 정렬되지 않은 목록 위치를 설정하는 방법은 무엇입니까?
- 16. Java : org.w3c.dom.Document의 모든 요소를 반복하는 가장 효율적인 방법은 무엇입니까?
- 17. 정렬되지 않은 배열에서 수행 할 수있는 가장 빠른 검색은 무엇입니까?
- 18. 함수를 최대화하는 목록에서 요소를 찾는 파이썬적인 방법
- 19. 목록에서 파이썬으로 모든 그룹을 찾는 방법은 무엇입니까?
- 20. 개체 목록에서 개체를 찾는 방법은 무엇입니까?
- 21. 안드로이드 정렬되지 않은 목록
- 22. 가장 가까운 점을 계산하는 효율적인 방법은 무엇입니까?
- 23. 첫 번째 요소와 마지막 요소를 선택하는 가장 효율적인 방법은 SQLite입니까?
- 24. iPhone 방향 관리 : 가장 효율적인 방법은 무엇입니까?
- 25. 정렬되지 않은 목록에서 항목을 선택하여 양식 입력 값을 설정하십시오.
- 26. 정렬되지 않은 목록에서 정렬 된 목록으로 전환 할시기는 언제입니까? [최적화]
- 27. 관련 제출물을 찾는 효율적인 알고리즘
- 28. 정렬 할 수있는 가장 좋은 방법으로 정렬되지 않은 가로 목록
- 29. 가장 효율적인 방법은 프로그램을
- 30. 가장 효율적인 방법은
이것은 숙제와 같은 냄새가납니다. 특히 "그렇다면, 왜?" 부품. –