`
www-hello
  • 浏览: 100415 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分页算法中总页数的求法

    博客分类:
  • java
阅读更多

 

经常看到有人在web开发中的分页算法中用了一个长长的式子来算总页数:

totalPage = totalRecord % maxResult == 0 ? totalRecord / maxResult : totalRecord / maxResult + 1 ;

其中总记录数是 totalRecord, 每页最大记录数是 maxResult

这么长的算式看起来都不是很爽呀。

这是个除法中的向上取整算式, 其实可以简化成这样:

totalPage = (totalRecord + maxResult -1) / maxResult;

 

其中 maxResult  - 1 就是 totalRecord / maxResult 的最大的余数,因为上边算式中要求整除,则只要totalRecord / maxResult的余数大于0(既 totalRecord % maxResult !=0),就应该加1(totalRecord / maxResult + 1)。

 

欢迎指正!!

分享到:
评论
1 楼 iswiitfk 2012-08-08  
真是个好算法

相关推荐

    动态分页算法java代码

    动态分页算法是数据库系统和Web应用中常用的一种技术,用于高效地处理大量数据并以分页的形式展示给用户。在Java开发中,实现动态分页通常涉及到对数据集的切片操作,以便只加载用户请求的部分数据。下面将详细阐述...

    高效struts分页算法

    在这些方法中,我们需要更新`currentPage`、`pageStartRow`、`pageEndRow`以及`hasNextPage`和`hasPreviousPage`的值。同时,`pageEndRow`应始终等于`pageStartRow + pageRecorders - 1`,除非是最后一页,这时它...

    分页算法java实现

    分页算法的核心在于确定当前页码、每页显示的记录数以及总记录数后,计算出总页数、当前页的数据起始位置等关键信息。此外,还需要判断是否存在上一页或下一页,以便于页面导航。 #### Java代码详解 ##### 类定义...

    网页上实现分页算法

    在网页开发中,分页算法是一项重要的技术,它使得大量数据可以被有效地组织和呈现,提高了用户体验。结合面向对象编程(OOP)思想,我们可以创建一个分页对象,以简化DAO(数据访问对象)层的代码,使得数据的分页...

    分页算法 c语言代码

    分页算法是计算机科学中的一个重要概念,在Web开发中尤其常见。它的主要目的是将大量的数据按照一定的规则分割成多个较小的数据块(通常称为“页”),以便用户可以更方便地浏览和管理这些数据。 ### 分页算法的...

    DREAMWEAVER的分页算法ASP

    ### DREAMWEAVER的分页算法ASP #### 背景介绍 Dreamweaver是一款由Adobe公司开发的专业网页设计工具,它可以帮助开发者快速构建、编辑以及管理网站内容。随着互联网的发展,数据量逐渐增大,如何高效地展示大量...

    总页数算法.txt

    - **性能优化**:在大数据量的情况下,如何进一步优化分页算法,提高查询效率? - **用户体验**:如何设计更加友好的分页控件,提升用户的交互体验? - **安全性考虑**:在实现分页功能时,如何避免SQL注入等安全...

    jsp分页技术算法jsp分页技术算法

    本篇文章将深入探讨JSP中的分页算法,帮助开发者更好地理解和运用这一关键技能。 首先,理解分页的基本概念。分页是将大量的数据分割成多个小部分,每次只显示一部分,以提高页面加载速度和用户体验。在JSP中,我们...

    经典java分页算法

    Java 分页算法是Java开发中常见的一种数据处理技术,尤其在大数据量的Web应用中,为了提高用户体验,通常会将数据分成多页展示,而不是一次性加载所有数据。这里我们将详细探讨如何实现一个简单的Java分页算法。 ...

    高效率spring+struts+hibernate分页算法

    在分页算法中,Spring主要负责配置管理和事务管理。 ##### 3.2 Struts框架 Struts是一个开源的MVC框架,用于构建企业级Java Web应用。在分页场景下,Struts主要负责处理用户请求、数据传输以及视图渲染等工作。 ##...

    海量数据库的查询优化及分页算法方案

    在实际应用中,往往需要结合数据库特点和业务需求,灵活选用不同的查询优化策略和分页算法。例如,对于读多写少的场景,可能更倾向于使用缓存和预计算;而对于实时性要求高的应用,可能需要更关注查询优化和动态分页...

    struts分页算法的实现

    Struts分页算法是Java Web开发中常用的一种技术,它主要用于处理大数据集合的展示,提高网页的加载速度和用户体验。在Struts框架下,我们通常会结合Servlet、JSP和数据库查询来实现分页功能。以下将详细讲解Struts...

    SSH2分页算法的实现

    为了更好地理解分页算法在整个系统中的作用,我们先来了解这些层次的具体职责: - **DAO层**:负责数据访问操作,如增删改查等。 - **DAOImpl层**:实现DAO层接口的具体逻辑。 - **Service层**:封装业务逻辑,提供...

    操作系统实验2 分页置换算法

    在"操作系统实验2 分页置换算法"中,我们关注的是两种常见的置换算法:先进先出(FIFO)算法和最近最久未使用(LRU)算法。 1. 先进先出(FIFO)算法: FIFO算法简单直观,按照页面进入内存的顺序进行替换。当需要...

    JAVA+servlet分页处理,JSP分页超级算法和页面

    计算`offset`和`limit`值是分页算法的核心部分,需要考虑到总记录数和每页显示的记录数。 接下来是JSP(JavaServer Pages)的分页实现。JSP是用于生成动态网页的Java技术。在页面上展示分页链接时,我们可以使用JSP...

    jsp分页算法

    【jsp分页算法】是网页开发中常用的一种技术,它使得大量数据能够以更易于管理和用户友好的方式呈现。在JSP(Java Server Pages)中实现分页主要涉及到以下几个核心概念: 1. **变量定义**: - `pageSize`:表示每...

    bootstrap pagination 分页算法

    通过当前pageIndex和pageSize,dataTotal来计算出分页组件应该显示的页数,以及是否存在上一页和下一页,很好的和bootstrap 等前台分页组件结合使用

    分页算法实例

    在IT行业中,分页算法是数据管理与展示中不可或缺的一部分,尤其是在处理大量数据时,它能够提高用户体验并优化系统性能。本实例主要关注C#语言结合前端Bootstrap框架实现的分页功能。 首先,我们来理解分页的基本...

    Angularjs实现分页和分页算法的示例代码

    5. **分页算法**:在本例中,分页算法的核心是计算总页数和当前页码,以及页面的渲染。 ### 分页实现代码解析 #### HTML代码 HTML部分主要负责展示分页的用户界面。具体代码如下: - 使用`<table>`标签显示数据...

    采用先进先出FIFO或LUR算法实现分页管理的缺页调度.doc

    根据给定文件的信息,本文将深入探讨两种不同的页面替换算法——先进先出(FIFO)算法与最近最少使用(LRU)算法,并通过具体的代码示例来解释如何在分页管理系统中实现这两种算法以处理缺页调度问题。 ### 一、...

Global site tag (gtag.js) - Google Analytics