美文网首页
约瑟夫问题

约瑟夫问题

作者: GoSnail | 来源:发表于2020-10-20 22:57 被阅读0次

    大家自行百度下约瑟夫问题,这里用golang+单向循环链表的方式解决约瑟夫问题,下面先提供一下代码:

    func (h *people)joseph(nint) {

            p :=h

           q := p.next

            i :=0

           for {

                if p != q {

                    i++

                    if i == n-1 {

                       // fmt.Println(q.name, ":", q.age)

                        p.next = q.next

                        p = p.next

                        q = p.next

                        i =0

                        continue

                    }

                    p = q

                    q = q.next

                 }else {

                        fmt.Println("last:", p.name, p.age)

                        return

              }

        }

    }

    相关文章

      网友评论

          本文标题:约瑟夫问题

          本文链接:https://www.haomeiwen.com/subject/vvylmktx.html