约瑟夫go实现
来源:互联网 发布:js获取两位小数函数 编辑:程序博客网 时间:2024/06/05 19:58
package mainimport ("fmt""os")type Node struct {num intpNext *Node}func createList( size int) *Node{if size<0{os.Exit(-1)}p:=new(Node)p.num=1q:=pfor i:=2;i<=size;i++ {pnew:=new(Node)pnew.num=ip.pNext=pnewp=pnew}p.pNext=qreturn p}func isempty(list *Node) bool {if list.pNext==list {return true}return false}func traverse(list *Node){if isempty(list) {return}p:=list.pNextfor ;p!=list;p=p.pNext {fmt.Printf("%5d",p.num)}fmt.Printf("%5d",list.num)fmt.Println()}func listLength(list *Node) int {i:=1for p:=list.pNext;p!=list;p=p.pNext{i++}return i}func jose(list *Node,n int) {p:=list.pNextcount:=1for 1<listLength(p) {for i:=1;i<n-1;i++ {p=p.pNext}tmp:=p.pNextfmt.Printf("第%d个出局的人为:%3d号\n",count,tmp.num)p.pNext=tmp.pNextp=tmp.pNexttmp=nilcount++}fmt.Println("最后获胜的是:",p.num)}func main() {list:=createList(41)traverse(list ) jose(list,3)}
0 0
- 约瑟夫go实现
- 【约瑟夫】编程实现约瑟夫环
- 约瑟夫问题C++实现
- 约瑟夫问题C++实现
- “约瑟夫问题”实现代码
- 约瑟夫环(VC++实现)
- java实现约瑟夫环
- 数组实现约瑟夫环
- 约瑟夫环 php实现
- 约瑟夫问题的实现
- 约瑟夫问题程序实现
- java数组实现约瑟夫
- 约瑟夫环数组实现
- java实现约瑟夫环
- 约瑟夫环 PHP实现
- 约瑟夫环的实现
- 约瑟夫环链表实现
- java 实现约瑟夫环
- js正则匹配出所有图片及所有图片地址src
- MyBatis学习之动态SQL标签
- ssm框架整合时,服务器启动时报警告
- 静态代理与动态代理
- cvtColor彩色空间转换-------opencv2.4.11(Java)
- 约瑟夫go实现
- Petri网之XML文件设计代码(传入一个矩阵生成Petri网)
- 关于ARM的22个常用概念介绍
- Lua编程基础——绪论
- 2016.12.28 每日一记 神来一笔
- 【CodeForces】- 739C Alyona and towers
- Python3 基础:装饰器和偏函数
- DialogView的使用与源码详解
- 递归删除