>  기사  >  웹 프론트엔드  >  행 정렬 행렬에서 중앙값을 찾는 JavaScript 프로그램

행 정렬 행렬에서 중앙값을 찾는 JavaScript 프로그램

WBOY
WBOY앞으로
2023-09-16 15:05:021026검색

JavaScript 程序在按行排序的矩阵中查找中位数

자바스크립트를 이용하여 행 정렬 행렬에서 중앙값을 구하는 과정을 설명하겠습니다. 먼저 행렬을 반복하여 모든 요소를 ​​배열로 수집합니다. 그런 다음 배열을 정렬하여 중앙값이 될 중간 값을 찾습니다. 요소 수가 짝수인 경우 중앙값은 두 중간 값의 평균입니다.

방법

행으로 정렬된 행렬에서 중앙값은 -

로 찾을 수 있습니다.
  • 모든 행을 정렬된 배열로 병합합니다.

  • 결합된 배열의 중간 요소를 찾으세요. 이것이 중앙값이 됩니다.

  • 결합된 배열의 요소 수가 홀수인 경우 중간 요소를 중앙값으로 반환합니다.

  • 결합된 배열의 요소 개수가 짝수인 경우 가운데 두 요소의 평균이 중앙값으로 반환됩니다.

  • 이 방법의 시간 복잡도는 O(m * n log (m * n))입니다. 여기서 m은 행렬의 행 수이고 n은 행렬의 열 수입니다.

    李>
  • 행렬 전체를 배열로 결합해야 하므로 공간 복잡도는 O(m * n)입니다.

다음은 행 정렬 행렬에서 중앙값을 찾는 JavaScript 함수의 전체 작업 예입니다.

으아아아

지침

  • findMedian 함수는 행렬을 매개변수로 받아들입니다. 먼저 totalElements middleIndex 를 각각 사용하여 행렬의 전체 요소 수와 중간 인덱스(중앙값)를 계산합니다.

  • startend 변수는 행렬의 최소값과 최대값이므로 각각 행렬의 첫 번째 요소와 마지막 요소로 초기화됩니다.

위 내용은 행 정렬 행렬에서 중앙값을 찾는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제