숨겨진 요소가있는 배열에서 주요 요소 찾기

앤드류 레이놀즈

이 일반적인 질문을 약간 비틀어 해결하는 데 문제가 있습니다.

내부에 숨겨진 숫자 하나가있는 n 개의 상자와 두 개의 상자에 동일한 또는 다른 숫자가 포함되어 있는지를 결정하는 테스트 절차가 주어지면 대부분의 상자에있는 숫자가 있는지 확인합니다. 즉, n 개 이상의 숫자가 있는지 확인합니다. O (n log n) 시간에 동일한 숨겨진 숫자를 가진 / 2 상자.

나는 Moore의 투표 알고리즘을 알고 있지만이 문제는 약간 다른 것 같습니다.

베른하르트 바커

Moore의 투표 알고리즘을 그대로 사용할 수 있습니다 (O (n) 시간 및 O (1) 공간에서 수행됨).

무어의 웹 사이트 에서 발췌 :

시작 위치에서 시퀀스를 스윕합니다.

우리는 현재 후보와 카운터로 구성된 쌍을 유지합니다. 처음에는 현재 후보를 알 수 없으며 카운터는 0입니다.

포인터를 요소 위로 앞으로 이동하면 e:

  • 카운터가 0이면 현재 후보를로 e설정하고 카운터를 1로 설정합니다.
  • 카운터가 0이 아니면 e현재 후보 인지 여부에 따라 카운터를 늘리거나 줄 입니다.

완료되면 현재 후보가 다수 인 경우 다수 요소입니다.

이 예의 뒷부분에서 :

어떤 상황에서는 다수의 요소가 있음을 알고 있거나 가정합니다.

그러나 선택한 요소가 실제로 주요 요소인지 확인해야하는 경우 데이터를 한 번 더 선형 전달하여 수행해야합니다.

이 알고리즘은 현재 후보가 일치하는지 확인하는 것만 포함 e하므로 동등성 확인만으로 충분합니다.

최종 후보가 과반수 요소인지 확인하려면 각 요소를 후보와 비교하고 일치 수를 세는 또 다른 통과를 수행하면됩니다. 일치 수가 n / 2보다 크면 실제로 대부분의 요소를 찾은 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

요소 집합에서 숨겨진 요소 가져 오기

분류에서Dev

PYTHON : html 소스 코드에서 숨겨진 요소 찾기

분류에서Dev

주어진 배열에서 주어진 요소 찾기

분류에서Dev

숨겨진 요소 셀레늄에 값 쓰기

분류에서Dev

배열에있는 요소의 주소 차이 찾기

분류에서Dev

배열에있는 요소의 주소 차이 찾기

분류에서Dev

새로운 숨겨진 양식 요소에 변수 ID 추가 및 빼기

분류에서Dev

숨겨진 입력 요소에 대한 JQuery 가져 오기 / 설정 값

분류에서Dev

숨겨진 요소가 화면에 표시 될 때 기능 다시 실행

분류에서Dev

요소가 숨겨져 있거나 숨겨진 컨테이너 안에 있는지 확인

분류에서Dev

가장 높은 값을 가진 두 번째 요소가있는 배열 배열 내에서 첫 번째 요소 찾기

분류에서Dev

JavaScript / jQuery를 사용하여 다른 요소에 숨겨진 요소의 높이 가져 오기

분류에서Dev

다른 요소 아래에 숨겨진 요소

분류에서Dev

JQuery-주어진 수의 형제가있는 요소 찾기

분류에서Dev

셀레늄 숨겨진 요소 : 숨겨진 <option> 요소 <select>

분류에서Dev

숨겨진 요소에 도달하기 전에 jQuery 탐색이 숨겨집니다.

분류에서Dev

숨겨진 요소를 얻기위한 Scrapy 및 Ajax 요청

분류에서Dev

Mongodb 쿼리 : 주어진 범위에서 배열의 모든 요소를 가진 문서 찾기

분류에서Dev

Flexbox를 사용할 때 숨겨진 가상 요소 뒤에

분류에서Dev

불투명도가 1 인 경우에도 숨겨진 요소

분류에서Dev

오버플로가 숨겨진 부모에 div 요소 표시

분류에서Dev

주어진 배열에서 클릭 한 요소의 가장 가까운 조상 찾기

분류에서Dev

가시성 : 숨겨진 요소 클릭

분류에서Dev

숨겨진 요소가 깜박임 : hover

분류에서Dev

Firefox에서 페이지를로드하기 전에 숨겨진 요소를 미리 볼 수 있습니다.

분류에서Dev

mongodb 배열에서 요소 찾기

분류에서Dev

각 요소가 배열 자바에있는 횟수 찾기

분류에서Dev

목록에서 주어진 길이의 요소에서 반복이있는 모든 순열 찾기

분류에서Dev

MATLAB의 배열에서 고주파수 요소 찾기

Related 관련 기사

  1. 1

    요소 집합에서 숨겨진 요소 가져 오기

  2. 2

    PYTHON : html 소스 코드에서 숨겨진 요소 찾기

  3. 3

    주어진 배열에서 주어진 요소 찾기

  4. 4

    숨겨진 요소 셀레늄에 값 쓰기

  5. 5

    배열에있는 요소의 주소 차이 찾기

  6. 6

    배열에있는 요소의 주소 차이 찾기

  7. 7

    새로운 숨겨진 양식 요소에 변수 ID 추가 및 빼기

  8. 8

    숨겨진 입력 요소에 대한 JQuery 가져 오기 / 설정 값

  9. 9

    숨겨진 요소가 화면에 표시 될 때 기능 다시 실행

  10. 10

    요소가 숨겨져 있거나 숨겨진 컨테이너 안에 있는지 확인

  11. 11

    가장 높은 값을 가진 두 번째 요소가있는 배열 배열 내에서 첫 번째 요소 찾기

  12. 12

    JavaScript / jQuery를 사용하여 다른 요소에 숨겨진 요소의 높이 가져 오기

  13. 13

    다른 요소 아래에 숨겨진 요소

  14. 14

    JQuery-주어진 수의 형제가있는 요소 찾기

  15. 15

    셀레늄 숨겨진 요소 : 숨겨진 <option> 요소 <select>

  16. 16

    숨겨진 요소에 도달하기 전에 jQuery 탐색이 숨겨집니다.

  17. 17

    숨겨진 요소를 얻기위한 Scrapy 및 Ajax 요청

  18. 18

    Mongodb 쿼리 : 주어진 범위에서 배열의 모든 요소를 가진 문서 찾기

  19. 19

    Flexbox를 사용할 때 숨겨진 가상 요소 뒤에

  20. 20

    불투명도가 1 인 경우에도 숨겨진 요소

  21. 21

    오버플로가 숨겨진 부모에 div 요소 표시

  22. 22

    주어진 배열에서 클릭 한 요소의 가장 가까운 조상 찾기

  23. 23

    가시성 : 숨겨진 요소 클릭

  24. 24

    숨겨진 요소가 깜박임 : hover

  25. 25

    Firefox에서 페이지를로드하기 전에 숨겨진 요소를 미리 볼 수 있습니다.

  26. 26

    mongodb 배열에서 요소 찾기

  27. 27

    각 요소가 배열 자바에있는 횟수 찾기

  28. 28

    목록에서 주어진 길이의 요소에서 반복이있는 모든 순열 찾기

  29. 29

    MATLAB의 배열에서 고주파수 요소 찾기

뜨겁다태그

보관