`
ihuashao
  • 浏览: 4720666 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

猴子选大王的四种VB解法

VB 
阅读更多

题目:

一堆猴子编号依次是1,2,3 ...n ,这群猴子(n个)按照1到n的顺序围坐一圈,从第1开始报数,报双数的猴子离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。

解法:

1.集合的方法(O(2N)):

2.直接循环取模(O(N)):

3.递归(O(LOG N)):

4. 公式:

以上四种方法不仅代码越来越短,而且效率越来越高.

分享到:
评论

相关推荐

    约瑟夫问题(猴子选大王)数学解法

    约瑟夫问题,又称“约瑟夫环”或“猴子选大王”,是一个著名的理论问题,源自古希腊的数学家约瑟夫·弗拉基米尔。这个问题的基本设定是:有一群人围成一个圈,从某个人开始按顺时针方向编号,然后从第一个人开始报数...

    猴子选大王四种算法

    里面包含了我的博客‘’算法 -- 猴子选大王的四种方法,并对其时间与内存消耗的分析和对比&PHP;‘’里的全部内容。

    猴子选大王(c++)

    在这个C++程序中,我们看到的是一个实现"猴子选大王"问题的代码。这个问题源自一个寓言故事:一群猴子围成一圈,从第一只开始数数,数到指定数值的猴子被淘汰出局,然后从下一只继续数,直到只剩下一个猴子,这个...

    猴子选大王(C++)带报告

    "猴子选大王"是一个经典的算法问题,通常用于教授编程中的随机数生成和循环结构等基础知识。在这个问题中,一群猴子围成一个圈,每一轮从一只猴子开始按顺时针方向数数,数到特定数值的猴子会被淘汰,这个过程会持续...

    C++ 编写的猴子选大王的程序

    根据给定的信息,我们可以分析并总结出以下与“C++ 编写的猴子选大王的程序”相关的知识点: ### C++ 程序设计基础 #### 1. 基本语法结构 - **预处理指令**:如 `#include`、`#define` 等,用于引入头文件或定义...

    猴子选大王 数据结构课程设计

    在“猴子选大王”的课程设计中,我们可以将这个经典问题视为一个模拟选举的过程,其中猴子们通过特定的规则来决定谁将成为大王。这个问题通常涉及到了排序算法和随机数生成等基本概念。 首先,我们要理解“猴子选...

    c++实现猴子选大王

    本文主要介绍了使用C++语言实现的猴子选大王问题的解决方案,该方案使用了顺序表和链表两种数据结构,并对其进行了比较。下面是相关的知识点: 一、数据结构 1. 顺序表:一种线性表,元素在内存中连续存储,通过...

    利用数组实现猴子选大王问题 C++

    利用数组实现猴子选大王问题 输入猴子的个数以及报的数得出大王的编号

    monkey_ok.rar_ 猴子选大王 _Monkey_猴子选大王

    《猴子选大王:编程实现与解析》 在IT领域,猴子选大王是一个常见的算法问题,它源于经典的计算机科学理论。这个问题旨在模拟一群猴子通过抛香蕉的方式选择大王的过程,其中包含了一些基本的编程概念,如随机数生成...

    基础算法-python猴子选大王

    python猴子选大王 #!/usr/bin/python # -*- coding: utf-8 -*- N=int(input()) ls=[i for i in range(1,N+1)] step=2 #步长 ptr=1 while len(ls) > 1: #ptr表示列表中第几个元素,没有第0个元素,只有下标为0的...

    猴子选大王 C语言 数据结构课设

    "猴子选大王 C语言 数据结构课设" 本资源是一个使用C语言实现的猴子选大王程序,该程序是数据结构中的经典案例。下面是对该程序的详细解释和知识点总结: 需求分析 该程序可以实现:输入 n 个猴子的编号,然后让...

    猴子选大王 数据结构课设

    10、 猴子选大王(*) 任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1--m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子...

    基于java数据结构链表写的猴子选大王

    《基于Java数据结构链表实现的“猴子选大王”》 在计算机科学中,数据结构是编程的基础,它涉及到如何高效地存储和处理数据。本文将深入探讨一个基于Java数据结构链表实现的经典问题——“猴子选大王”,也称作...

    C#窗体 猴子选大王

    《C#窗体 猴子选大王》是一款基于C#编程语言开发的Windows窗体应用程序,旨在模拟猴子选大王的经典问题。这个程序通过编程实现了一个有趣的算法,展示了C#在图形用户界面(GUI)开发中的应用,以及如何处理随机事件...

    C++猴子选大王

    C++实现的猴子选大王问题源码,内涵注释。

    猴子选大王问题链表实现

    猴子选大王问题,用链表解决,最后用c语言编程实现,本体是数据结果中的重要实验之一。很有用

    数据结构 猴子选大王算法

    数据结构 - 猴子选大王算法 数据结构是计算机科学中的一门重要学科,它研究的是如何组织和存储数据...猴子选大王算法是一种重要的数据结构算法,它可以应用于解决一些选择问题,并且能够高效地模拟猴子选大王的过程。

    数据结构 猴子选大王 C++

    猴子选大王* 任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 ...

    猴子选大王算法的实现

    猴子选大王算法,也被称为“猴子国王”或“猴子选举”,是一种在计算机科学和算法设计中常见的问题,尤其在分布式系统和并发编程领域。这个算法通常用来模拟一个群体中的猴子随机选择一个领导者的过程,而这个过程是...

    猴子选大王源码

    《猴子选大王的算法解析》 在编程领域,算法是解决问题的核心工具,它们像魔法一样,用逻辑和数学语言构建出高效的解决方案。本篇我们将深入探讨一个有趣的算法问题——"猴子选大王",这是一个典型的模拟算法问题,...

Global site tag (gtag.js) - Google Analytics