mshd.net
当前位置:首页 >> josEphus问题,用C语言顺序表描述,输出结果错误且... >>

josEphus问题,用C语言顺序表描述,输出结果错误且...

#include #include #define FALSE 0#define TRUE 1typedef int DataType;typedef struct SeqList {DataType *element;int n; // 现有元素个数int size; // 极限表长}*PSeqList;PSeqList createNullList_Seq(int length) { //创建空表PSeqList pa...

//循环链表解决 #include #include typedef struct LNode { int data; struct LNode *next; }LNode; void josephus(int n, int k, int m) { LNode *head, *r, *list, *curr; /************create the circylar list***********/ head = (LNode *...

#define OK 1 #define ERROR 0 typedef struct { int num; int key; }Elemtype;//定义链表的元素类型 typedef struct LNode { Elemtype data; struct LNode *next; }LNode, *LinkList;//定义一个链表 typedef int Status ; int m1;//定义全局变...

/*这个答案我不是已经给过了吗? 好象被删掉了,再给你发一次吧,补充一下,应作者要求,在这里解释一下代码的意思,我晕死.*/ #include #include #define max 1024 void findout(int n,int m)//这函数的作用是找出最后剩下的小孩 { int buf[max];//ma...

#include #include #define LEN sizeof(struct LNode) typedef int datatype; typedef struct LNode { datatype data; struct LNode *next; }LNode, *LinkList; int N, S, M;//N:人数(data = i++; L = p; q = p; while(i data = i; q->next = p;...

#include int main(int argc,char*argv[]) { int i,j=0,k=0,n; int a[30]={0}; printf("请输入有几个人玩游戏:"); scanf("%d",&n); for(i=0;i

以前做过一个,函数结合指针的,还有用单链表处理的,给你贴一个,仅供参考 #include #include //应用函数调用来实现 void Fun_Kill(int *pa,int n,int m) { for(int i=0;i

你这代码想法有问题:消去3的倍数的数,在第一次,还可以,第二次,则不知道该如何消除了,因为,数的排列变化了(有了间隔),而且,你也没有考虑,数到最大值后,程序该怎么办?

int sum(int a[],int length) {int s=0; for (int i=0;i0) { if(a[inindex]!=0) index--; inindex++; if(inindex>n-1) inindex=inindex-n; } inindex--; if(inindexn-1) inindex=inindex-n; } } } } void main() { int b[8]={123,32,51,12,34,13...

#include int Josephus(int n, int k) { int i, j, s, num, *a; a = new int[n+1]; j = s = 0; for (i=0; i

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com