编程里面,怎么实现上翻一页,和下翻一页的逻辑???

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:43:03
编程里面,怎么实现上翻一页,和下翻一页的逻辑???
比如我依次打开A,B,C,D页面,然后又从D返回到C,那么C的上一页到底是B, 还是D,如果先给A,B,C,D 依次编上号码1,2,3,4的话当从D返回到C时,C的号码是3还是5??

翻页是顺序逻辑 a-b-c-d-e;b前永是a,b后永是c
还有一种是操作栈 类似网页的前进与后退,
访问a,栈为a,指向0
下翻页到b,栈为a,b,指向1
上翻页到a,栈为a,b,a,指向2
后退,翻页到b,栈为a,b,a,指向1
前进,翻页到a,栈为a,b,a,指向2

当然,你可以把两者结合起来
向后翻时,如果不是栈尾,就当是前进,如果是栈尾就需要向栈后插入页,按顺序翻页
向前翻时,如果不是栈首,就当是后退,如果是栈首就需要向栈前插入页,按顺序翻页

上翻一页:
1<-2<-3<-4-
|---------->|

下翻一页:
1->2->3->4-
|<----------|