自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#算法之約瑟夫環(huán)算法淺析

開發(fā) 后端 算法
C#約瑟夫環(huán)算法向你介紹了使用C#算法實(shí)現(xiàn)瑟夫環(huán)算法,以及實(shí)現(xiàn)的代碼等等內(nèi)容。

在C#算法的學(xué)習(xí)中碰到了C#約瑟夫環(huán)算法,那么約瑟夫環(huán)算法是什么呢?,首先我們來看看約瑟夫環(huán)問題描述:

設(shè)有n個(gè)人圍坐一圈,現(xiàn)以某個(gè)人開始報(bào)數(shù),數(shù)到m的人出列,接著從出列的下一個(gè)人開始重新報(bào)數(shù),數(shù)到m的人又出列,如此下去,直到所有人都出列為止.按出列順序輸出.

下面就是C#算法之約瑟夫環(huán)算法的實(shí)現(xiàn)程序:

  1. public class Josephas   
  2.    
  3.  //從第start人開始計(jì)數(shù),以alter為單位循環(huán)記數(shù)出列,總?cè)藬?shù)為total   
  4.    public int [ ] Jose(int total, int alter, int start)       
  5.    {            
  6.         int i, j, k = 0;   
  7.  
  8.         //count數(shù)組存儲按出列順序的數(shù)據(jù),以當(dāng)結(jié)果返回   
  9.         int[] count = new int [ total+1];      
  10.  
  11.         //s數(shù)組存儲初始數(shù)據(jù)   
  12.         int[] s = new int [ total+1];       
  13.  
  14.         //對數(shù)組s賦初值,第一個(gè)人序號為0,第二人為1,依此下去  
  15.         for (i = 0; i <total; i++)       
  16.         {   
  17.             s[i] = i;   
  18.        }   
  19.  
  20.         //按出列次序依次存于數(shù)組count中   
  21.         for (i = total; i >= 2; i--)        
  22.        {   
  23.             start = (start + alter - 1) % i;   
  24.             if (start == 0)   
  25.                 start = i;   
  26.             count[k] = s[start];   
  27.             k++;   
  28.             for (j = start + 1; j <= i; j++)           
  29.          s[j - 1] = s[j];   
  30.         }                   
  31.         count[k]=s[1];   
  32.  
  33.         //結(jié)果返回   
  34.         return count;       
  35.     }   
  36. }  

以上程序在Microsoft Visual Studio .NET 2003 和Visual C# 2005 Express Edition Beta1中均調(diào)試通過.

C#約瑟夫環(huán)算法的基本情況就向你介紹到這里,希望通過介紹C#約瑟夫環(huán)算法使你對C#算法有一定的了解。

【編輯推薦】

  1. C#算法實(shí)現(xiàn)字符串反轉(zhuǎn)淺析
  2. C#算法解決蘿卜地問題
  3. C#九九乘法表的實(shí)現(xiàn)淺析
  4. C#算法應(yīng)用之高斯消元法實(shí)現(xiàn)
  5. C#二叉樹遍歷算法實(shí)現(xiàn)淺析
責(zé)任編輯:仲衡 來源: cnblogs
相關(guān)推薦

2009-08-11 09:19:52

C#選擇排序C#算法

2009-08-11 09:16:00

2009-08-11 10:26:49

C#算法C#字符串反轉(zhuǎn)

2009-08-11 14:51:11

C#數(shù)據(jù)結(jié)構(gòu)與算法

2009-08-11 14:43:42

C#數(shù)據(jù)結(jié)構(gòu)與算法

2009-08-11 14:59:57

一道面試題C#算法

2009-08-11 14:30:32

C#數(shù)據(jù)結(jié)構(gòu)與算法

2009-08-11 13:29:57

C#二叉樹遍歷

2009-08-11 14:14:42

C#數(shù)據(jù)結(jié)構(gòu)與算法

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo

2011-08-29 15:53:20

約瑟夫環(huán)Java

2009-08-07 17:25:37

C# SortedLi

2023-10-09 07:11:03

排序算法序列

2009-08-17 13:07:27

C#馬賽克算法

2009-09-04 16:37:37

C# DES算法

2009-08-25 17:59:49

C#入門

2009-08-11 14:36:17

C#數(shù)據(jù)結(jié)構(gòu)與算法線性表

2009-08-21 15:02:31

C#加密算法

2021-12-06 07:23:12

C# 過濾算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號