c資料結構迴圈鍊錶實現約瑟夫環
本文**均在turbo c 2.0 的環境下執行通過,並得到正確結果,本程式為用迴圈鍊錶實現約瑟夫環,即有m個人站成乙個圓環,從某人(佇列第乙個)開程式設計客棧始報數,約定從某數開始的第n個人出列,他的下乙個再從一開始報,然再乙個報道n的人出列,本程式結果為人員出列順序,
#include
#include
#define ok 1
#define null 0
typedef int status;
typedef int elemtype;
typedef struct lnode程式設計客棧lnode,*linklist;
linklist l;
status createlist_l(linklist *l,int m)
q->next=*l;
return ok;
}status function****ta(linklist *l,int m,int n)
****ta
else q=p;
}while(k<=m);
return ok;
}void main()
本文標題: c資料結構迴圈鍊錶實現約瑟夫環
本文位址:
資料結構 迴圈鍊錶,約瑟夫環
一 迴圈鍊錶 include stdio.h include stdlib.h typedef struct node node 初始化迴圈鍊錶 void ds init node pnode 初始化迴圈鍊錶,pnode 鍊錶上 else 返回結點所在位置 int ds search node pn...
資料結構系列之鍊錶 迴圈鍊錶(約瑟夫環)
已知n個人,編號1到n,圍坐在一張圓桌周圍,從k開始報數,數到m的人出列,下乙個人又從k開始報數,到m出列,直至全出列。步驟 1.建立乙個有n個鏈節點無頭節點的迴圈鍊錶 2.確定第乙個報數人位置 3.不斷從鏈中刪除節點至鍊錶為空 n為總人數,k為第乙個報數人,m為出列者喊的數 linklist p,...
迴圈鍊錶實現約瑟夫環(C實現)
include includetypedef struct jonode node struct jonode 迴圈鍊錶核心 node josephus int m,int n node head,p1,p2 int cnt 0 int n 0 while n else p2 next head 迴...