摘要: 思路:1. 使用元组或者列表记录位置2. 定义函数conflict(state, nextX),冲突返回True,不冲突返回False3. 定义递归函数queens(num, state)若是最后一行 对于 x in range(num)调用conflict(state, num) ,如果没有冲突,返回x若不是最后一行 对于x in range(num)调用conflict(state, num), 如果没有冲突,state更新,递归调用queens(num, state)4. 每一种可能的情况使用生成器进行了保存(yield使用方法参加前一篇:生成器编程实践)元组实现 1 def confl 阅读全文
posted @ 2012-10-24 23:38 mess4u 阅读(3042) 评论(1) 推荐(1)
摘要: Sample-1 1 def my_func(): 2 for i in range(1,4): 3 yield i 4 5 print list(my_func()) 6 7 print my_func() 8 9 for element in my_func():10 print elementOutput1 [1, 2, 3]2 <generator object my_func at 0xbd87d0>3 14 25 3在遍历其中的元素时,可以直接用 element in my_func() 当然 element in list(my_func()... 阅读全文
posted @ 2012-10-24 11:48 mess4u 阅读(311) 评论(0) 推荐(0)