首页 相关文章 理解C++程序设计中的抽象理论

理解C++程序设计中的抽象理论

josephus问题是c++中的一个经典题目,在正式开始学习之前我们先回顾一下如何利用数组和结构体来解决josephus问题,最后我们再看一下如何利用面向对象的抽象理念进行解决此问题的程序设计,相互对比,找出效率最高,最轻易理解,最方便维护的程序来,说明利用面向对象的抽象理念进行程序设计的好处。
  
  josephus问题其实就是一个游戏,一群小孩围成一个圈,设置一个数,这个数是个小于小孩总数大于0的一个整数,从第一个小孩开始报数,当其中一个小孩报到你设置的那个数的时候离开那个圈,这样一来反复报下去,直到只剩下最后一个小孩的时候那个小孩就是胜利者,写程序来找出这个小孩。
  
  以下是数组方法:
  
  由于数组的限制我们必须预先假设好有多少个小孩,离开的小孩他自身设置为0来标记离开状态。
  
  代码如下:
  
  

 C++ 代码
  //程序作者:管宁
  //所有稿件均有版权,如要转载,请务必闻名出处和作者
  
  #include iostream
  using namespace st...[ 查看全文 ]

2016-02-19 标签:

理解C++程序设计中的抽象理论的相关文章

手机页面
收藏网站 回到头部