C資料結構迴圈鍊錶實現約瑟夫環

2022-10-04 01:12:11 字數 634 閱讀 4548

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 迴...