저는 실제 시뮬레이션을 코딩하고 있습니다. 동일한 요소 (homebaked struct)의 두 벡터를 잘 사용하고 있습니다. 내 컴퓨터를 결정적으로 늦추는 데 필요한 것은 vec1에서 vec2에 포함 된 모든 요소를 제거하려고 할 때입니다 (vec2에서이 요소의 각 복사본이 여러 개있을 수 있음). 현재 구현은 복잡성 크기로 실행됩니다. vec1) * size (vec2)하지만 알고리즘을 정렬하는 데 그리 멀지 않은 것처럼 보입니다. 누군가가 이미 훨씬 빠르게 (N.log (N)) 작업을 완료했을 수도 있습니다. 당신은 들었거나 조작 된 것을 모두 들었습니까?벡터의 모든 요소를 다른 요소에서 제거하는 빠른 (est) 방법
0
A
답변
0
벡터가 정렬되지 않은 경우 어떤 경우에도 복잡도는 O (m * n)과 같습니다. 여기서 m과 n은 벡터의 크기입니다.
0
벡터 자체를 정렬하는 것은 항목이 해시 가능 인 경우 달성 할 수있는 것보다 느립니다. 벡터 중 하나에서 해시 테이블을 만든 후 다른 벡터에서 항목을 검색하려면 (N + M)이 필요합니다.
관련 문제
- 1. 다른 벡터의 요소에서 벡터 만들기
- 2. <input> 요소를 다른 요소 목록 요소에서 제거하는 방법?
- 3. 하나의 벡터에서 다른 요소를 다른 요소에서 제거 R
- 4. 요소에서 모든 유형 이벤트를 제거하는 방법
- 5. Python/BeautifulSoup - 요소에서 모든 태그를 제거하는 방법?
- 6. 목록에서 모든 벡터의 모든 요소를 평균으로 계산하는 간단한 방법 R
- 7. 자바 -지도에서 모든 null 요소를 제거하는 방법?
- 8. R에서 문자 벡터의 모든 요소에서 점으로 대시를 대체하는 방법?
- 9. 파이썬에서 '집합'과 비슷한 벡터의 반복 요소를 제거하는 방법
- 10. 배열 요소에서 괄호를 제거하는 방법
- 11. div의 모든 자식 요소에서 JQM 스타일을 제거하는 방법
- 12. 벡터의 모든 항목에 다른 벡터의 단일 항목을 곱하십시오.
- 13. NSOutlineController를 사용하여 NSTreeController에서 모든 요소를 제거하는 방법
- 14. MATLAB : 벡터의 모든 n 번째 요소를 추출합니다.
- 15. 특정 요소에서 fastclick을 제거하는 방법?
- 16. 여러 요소에서 이벤트를 제거하는 방법
- 17. 다른 스레드가 벡터의 끝에 요소를 푸시하면 벡터의 반복자가 무효화됩니까?
- 18. 벡터의 회전을 찾는 가장 빠른 방법
- 19. 배열의 모든 요소에서 문자열을 제거하는 방법은 무엇입니까?
- 20. 요소에서 모든 스타일을 제거하는 방법은 무엇입니까?
- 21. 2D 벡터의 모든 값을 재설정하는 가장 빠른 방법은 무엇입니까?
- 22. 행의 마지막 요소에서 여백을 제거하는 방법
- 23. 모든 float 요소를 벡터의 정수 요소로 변환하는 방법
- 24. 주어진 값으로 시작하는 벡터에서 요소를 제거하는 방법
- 25. 열의 모든 요소를 다른 열의 해당 요소에서 빼는 방법은 무엇입니까?
- 26. 스트림에서 요소를 제거하는 방법
- 27. 한 벡터의 요소를 다른 벡터로 복사
- 28. matlab에서 벡터의 요소를 변환
- 29. C 배열의 많은 요소를 제거하는 가장 빠른 방법
- 30. jQuery를 사용하여 페이지의 모든 요소에서 클래스를 제거하는 방법
'std :: set_difference'가해야합니다. – chris
... 정렬 된 벡터에. – jrok
@jrok, 예, 막 추가하려고했습니다. 그것은 필요할 때마다 효율적으로 정렬 할 수 있는지 여부에 달려 있습니다. 게다가'v1'에 2 개의 1이 있고'v2'에 1이 있으면 결과는 1이됩니다. – chris