数据结构--单向循环链表、双向循环链表
2016-04-23 14:23
399 查看
以下为具体变化:
击鼓传花小游戏:
package DoubleCycleLinkListDem;
import org.w3c.dom.Node;
public class Game {
int num;
int key;
LinkList list = new LinkList();
public Game(int num, int key){
this.num = num;
this.key = key;
}
public void play() throws Exception{
System.out.println("----------------游戏开始之前-----------------");
for(int i=0;i<num;i++){
list.insert(i, i);
}
for(int i=0;i<list.size;i++)
{
System.out.print(list.get(i)+" ");
}
System.out.println("---------------------游戏开始----------------------");
int iCount = num;
int math = 0;
DoubleCycleLinkListDem.Node node = list.head;
while(iCount != 1){
if(node.getElement()!=null&&Integer.parseInt(node.getElement().toString()) != -1){
math++;
if(math%key == 0){
node.setElement(-1);
iCount--;
System.out.println();
for(int i=0;i<list.size;i++){
System.out.print(list.get(i)+" ");
}
}
}
node = node.next;
}
System.out.print("----------游戏结束----------------");
for(int i=0;i<list.size;i++)
{
System.out.print(list.get(i)+" ");
}
}
}
击鼓传花小游戏:
package DoubleCycleLinkListDem;
import org.w3c.dom.Node;
public class Game {
int num;
int key;
LinkList list = new LinkList();
public Game(int num, int key){
this.num = num;
this.key = key;
}
public void play() throws Exception{
System.out.println("----------------游戏开始之前-----------------");
for(int i=0;i<num;i++){
list.insert(i, i);
}
for(int i=0;i<list.size;i++)
{
System.out.print(list.get(i)+" ");
}
System.out.println("---------------------游戏开始----------------------");
int iCount = num;
int math = 0;
DoubleCycleLinkListDem.Node node = list.head;
while(iCount != 1){
if(node.getElement()!=null&&Integer.parseInt(node.getElement().toString()) != -1){
math++;
if(math%key == 0){
node.setElement(-1);
iCount--;
System.out.println();
for(int i=0;i<list.size;i++){
System.out.print(list.get(i)+" ");
}
}
}
node = node.next;
}
System.out.print("----------游戏结束----------------");
for(int i=0;i<list.size;i++)
{
System.out.print(list.get(i)+" ");
}
}
}
相关文章推荐
- C++ 数据结构 广义表
- 【从下而上学习Redis】数据结构篇(一):跳跃表(skiplist)
- C语言的各种数据结构所占的字节数
- 数据结构--单链表
- 数据结构-栈的实现之迷宫解密
- 数据结构与算法应用情景总结
- oj数据结构题谜之输出格式
- 数据结构复习总结
- 数据结构:多叉树的建立
- 数据结构概论
- 第三章:数据决定数据结构
- 线段树--数据结构专题学习
- 数据结构的二叉链表中序遍历
- 【裸线段树】Uestc-数据结构专题训练【A】
- 【线段树+离散化】Uestc-数据结构专题训练【B】
- 数据结构报告
- Java基础数据结构和算法
- redis中的5种数据结构
- 数据结构与算法(一)概念梳理篇
- 数据结构与算法的学习问题——The Data Structures and Algorithms Learning Problem