第05章 数组 11 练习9
2012-08-20 23:49
369 查看
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.8.23)
注:23号回学校,提前补这一天!
小练习:
500个人,一个人开始数,1,2,3,1,2,3.。。是3的人退出,一直循环都最后一个人,这个人是第几个人?(面向对象的解法)
注:23号回学校,提前补这一天!
小练习:
500个人,一个人开始数,1,2,3,1,2,3.。。是3的人退出,一直循环都最后一个人,这个人是第几个人?(面向对象的解法)
//Count3Quit2.java public class Count3Quit2 { public static void main(String args[]) { KidCircle kc = new KidCircle(500); } } class Kid { int id; Kid left; Kid right; } class KidCircle { int count = 0; Kid first; Kid last; KidCircle(int n) { for(int i=0; i<n; i++) { add(); } } void add() { Kid k = new Kid(); k.id = count; if(count == 0) { first = k; last = k; k.left = k; k.right = k; }else { last.right = k; k.left = last; k.right = first; first.left = k; last = k; } count++; } void delete(Kid k) { if(count == 0) { return; }else if(count == 1) { first = last = null; }else { k.right.left = k.left; k.left.right = k.right; if(k == first) { first = k.right; }else if(k == last) { last = k.left; } } count--; } }
相关文章推荐
- 第05章 数组 13 练习 11
- 第05章 数组 07 练习5
- 第05章 数组 08 练习6
- 第05章 数组 10 练习8
- 第05章 数组 14 练习 12
- 第05章 数组 09 练习7
- 第05章 数组 12 练习 10
- 第05章 数组 03 练习1
- 第05章 数组 04 练习2
- 第05章 数组 05 练习3
- 第05章 数组 06 练习4
- 数据结构-练习 11 冒泡排序 插入排序 归并排序
- (2011.07.07) 编程练习_07.02_处理数组的函数
- 包含《三目运算、BT交换、数组查询》的超级练习! --来自 蚊子的专栏
- 结构体数组与指针练习
- C和指针之数组编程练习5 (矩阵相乘)
- 11、二维数组、数组参数和指针参数
- 【LeetCode004-005算法/编程练习C++】--两个数组的中间数,找出最长回文子串
- 给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。 例如有一个数组: 101、132、375,排序后11、123、357,
- 【课堂练习】输出一个数组中的最大值并测试