话不多说。
public ArrayList<Integer> page(int total, int current) {
int adjacents = 3;
ArrayList<Integer> result = new ArrayList<Integer>();
if (total < (5 + (adjacents * 2))) // not enough links to make it worth breaking up
{
WriteNumberedLinks(1, total, result);
}
else
{
if ((total - (adjacents * 2) > current) && // in the middle
(current > (adjacents * 2)))
{
WriteNumberedLinks(1, 1, result);
WriteElipsis(result);
WriteNumberedLinks(current - adjacents - 1, current + adjacents, result);
WriteElipsis(result);
WriteNumberedLinks(total, total, result);
}
else if (current < (total / 2))
{
WriteNumberedLinks(1, 3 + (adjacents * 2), result);
WriteElipsis(result);
WriteNumberedLinks(total, total, result);
}
else // at the end
{
WriteNumberedLinks(1, 1, result);
WriteElipsis(result);
WriteNumberedLinks(total - (2 + (adjacents * 2)), total, result);
}
}
return result;
}
/**
* @param result
*
*/
private void WriteElipsis(ArrayList<Integer> result) {
result.add(-1);
}
/**
* @param i
* @param lastIndex
* @param result
*/
private void WriteNumberedLinks(int i, int lastIndex, ArrayList<Integer> result) {
for (int d=i; d <= lastIndex; d++) {
result.add(d);
}
}
其中-1是用来打点的。效果图如下。
分享到:
相关推荐
jsp分页技术算法,大家应该能接受这种算法,因为这个算法不难.希望大家好好研究吧
C++编写的请求分页储存管理的页置换算法模拟程序,模拟OPT,FIFO和LRU算法。可以输入序列也可以随机生成访问序列。可以输出整个调度的流程(表),缺页次数和缺页率。
模拟仿真请求分页调度算法OPT、FIFO、LRU、LFU、CLOCK等模拟页面调度算法,并提供性能比较分析功能。用MFC界面实现
目的:(1)通过编写程序实现请求分页存储管理页面Optimal、FIFO、LRU调度算法,使学生掌握虚拟存储管理中有关缺页处理方法等内容,巩固有关虚拟存储管理的教学内容。 (2)了解Windows2000/XP中内存管理机制,掌握...
sqlserver 存储过程分页(支持千万级)算法研究
JAVA+servlet分页处理,JSP分页超级算法和页面,PAGE
这是一个由java实现的一个分页程序,很实用的奥!
1. 设计目的:用高级语言编写和调试一个内存分配程序,加深对内存分配算法的理解。 2. 设计要求: 1, 实现请求分页存储管理方式的页面置换算法:近期最少使用算法(LFU)。 2, 内存物理块数固定为15个,对多个作业...
自己写的一个分页程序 互相交流学习 #region 定义分页的一些常量 int pageSize = 8;//每页显示信息数量 int pagesCount_view; // 用于提示用户关于页码的总数 int pagesCount_operte;//用于操作分页关于页码的...
一个高效率的struts分页算法 遵循mvc开发的规范。便捷好维护
页面顺序由一数组定义,由于在最佳算法中需要记录每次置换后还有几次再次被调度,在LRU算法中需记录最近调度情况,所以物理块采用结构体描述。X表示物理块存放的内容,Y表示第几次替换,Z表示需几次替换有相同的内容...
动态分页算法java代码
php分页程序 小结
jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序jsp+javabean 分页程序 简单实用供初学者参考
本系统实现分页存储的多种算法,包括最佳置换算法(OPT)(理想置换算法)、先进现出置换算法(FIFO、最近最久未使用(LRU)算法、简单Clock置换算法,可以灵活选择其中一种算法。
Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序
小程序自定义选择分页组件. 三个参数 max_page:最大分页数 page:当前选择页 show:是否显示 bind: selectPage 分页选择事件 引入组件即可使用
本文件包含用Vc++分页系统的页面置换算法的实验报告
大数据 分页 算法
银行家算法 分页管理 模拟处理机调度算法 高响应比优先调度算法