mostOnes(A,n)
를 의사코드로 작성하라ex) 배열 A -> 6행이 가장 많은 1을 포함
실행시간이 이 아니라
Alg mostOnesButSlow(A,n)
input bit matrix A[nxn]
output the row of A with most 1's
1. row <- jmax <- 0
2. for i<- 0 to n-1
j<-0
while((j < n) & (A[i,j] = 1))
j <- j+1
if(j > jmax)
row <- i
jmax <- j
3. return row
- 행렬의 좌상 셀에서 시작
- 0이 발견될 때까지 행렬을 가로지름
- 1이 발견될 때까지 행렬을 내려감
- 마지막 행 or 열을 만날 때까지 위의 2&3단계를 반복
- 1을 가장 많이 가진 행은 가로지른 마지막 행
Alg mostOnes(A,n)
input bit matrix A[nxn]
output the row of A with most 1's
1. i <- j <- 0
2. while(1)
while(A[i,j] = 1)
j <- j + 1
if(j = n)
return i
row <- i
while(A[i,j] = 0)
i <- i + 1
if(i = n)
return row
Alg mostOnes(A,n)
input bit matrix A[nxn]
output the row of A with most 1's
1. i <- j <- row <- 0
2. while((i<n) & (j<n))
if(A[i,j] = 0)
i <- i + 1
else
row <- i
j <- j + 1
3. return row