게시판 페이징 알고리즘 2

CODEDRAGON Development/Algorithm, DataStructure

반응형

 

게시판 페이징 알고리즘 2

총 건수(m)를 한 페이지에 보여줄 게시물 수(n)로 나누고 1을 더하면 총 페이지수를 얻을 수 있다.

페이지수 = 건수 / 페이지당 보여줄 건수 + 1

 

게시물의 총 건수

(m)

페이지당 보여줄 게시물 수

(n)

총 페이지 수

m/n

m/m+1

//

5

10

1

5/10 = 0.5

5/10+1=1.5

1

15

10

2

15/10=1.5

15/10+1=2.5

2

25

10

3

25/10=2.5

25/10+1=3.5

3

35

10

4

35/10=3.5

35/10+1=4.5

4

 

 

 

페이징 오류 확인 및 해결

총 게시물 수(m)와 한 페이지에 보여줄 게시물 수(n)를 나눈 나머지 값이 0이 될 때 페이징 오류가 발생합니다.

나누었을 때 나머지가 0인 경우는 나누기의 몫만 리턴하고 그 이외의 경우에는 1을 더한 값을 리턴하면 정확한 페이징 처리가 됩니다.

게시물의 총 건수

(m)

페이지당 보여줄 게시물 수

(n)

총 페이지 수

m/n

m/m+1

//

5

10

1

5/10 = 0.5

5/10+1=1.5

1

10

10

1

10/10=1

10/10+1=2

2

15

10

2

15/10=1.5

15/10+1=2.5

2

20

10

2

20/10=2

20/10+1=3

3

25

10

3

25/10=2.5

25/10+1=3.5

3

30

10

3

30/10=3

30/10+1=4

4

35

10

4

35/10=3.5

35/10+1=4.5

4