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 |
'Development > Algorithm, DataStructure' 카테고리의 다른 글
게시판 페이징 알고리즘 1 (0) | 2017.07.22 |
---|---|
Set 인터페이스 계층도, Set의 구현 클래스 (0) | 2017.06.24 |
LinkedList<E>, LinkedList생성자 요약, Class LinkedList<E> (0) | 2017.06.06 |
Map 상속 구조도, Map의 구현 클래스 (0) | 2017.05.31 |
Simple linked list(singly linked list; 단순 연결 리스트) (0) | 2017.05.23 |