循环链表中约瑟夫环的问题
来源:互联网 发布:emui 知乎 编辑:程序博客网 时间:2024/05/16 11:01
在程序员面试宝典中,有道面试题如下:
已知n个人(以编号1,2,3,,...,n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;从他的下个开始,数到k重新数数,数m个数,那个人出列;以此重复下去,直到圆桌周围的人全部出列。试用C++编程实现。
#include <iostream>using namespace std;struct node{int data;node* next;};void fun(int n,int m,int k){node* head,*p1,*p2,*first,*second;int m1,k1;head=(node*)malloc(sizeof(node));head->data=1;p1=head;for(int i=2;i<=n;i++){p2=(node*)malloc(sizeof(node));p2->data=i;p1->next=p2;p1=p2;}p1->next=head;first=head;while(n--){ m1=m; k1=k; while(k1-1) {second=first;first=first->next;--k1; }//找到首先开始报数的位置; while(m1-1) {second=first;first=first->next;--m1; } second->next=first->next; printf("%d->",first->data); free(first); first=second->next;}}int main(){fun(13,4,1);}
0 0
- 循环链表中约瑟夫环的问题
- 约瑟夫循环问题的解答
- 数据结构 循环链表的应用:约瑟夫环问题
- 循环排座位问题------西方的约瑟夫环
- 循环列表的Java实现,解决约瑟夫环问题
- 约瑟夫环问题 【循环链表的应用】
- 简单的循环判断解决约瑟夫环问题
- 约瑟夫环问题(循环单链表的实现)
- 约瑟夫问题的循环单链表实现
- 约瑟夫问题的循环单链表实现
- 约瑟夫问题的解答(循环单链表)
- 基于循环链表的约瑟夫问题
- 约瑟夫循环问题的两种思路
- 约瑟夫环(约瑟夫问题) 采用循环单链表实现
- 约瑟夫环问题(循环链表表示)
- 循环队列解决约瑟夫环问题
- 约瑟夫环问题(循环链表)
- java循环单链表实现约瑟夫环问题
- 狗狗40题~ (Volume A)
- Java研究之学习设计模式-简单工厂模式详解
- 【computer vision】目标检测的图像特征提取之——HOG特征
- 【阅读】《Head First HTML 与 CSS》第九章——盒模型
- TCP的拥塞控制
- 循环链表中约瑟夫环的问题
- mini6410成功移植OPENCV-2.0.0实现人脸检测
- OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解
- HDU 1698 Just a Hook(线段树区间替换)
- HDOJ 题目A Multiplication Game(博弈,k(2~9)倍博弈)
- bzoj1091[SCOI2003]切割多边形
- C#学习
- JDBC连接oracle 12c,数据表转JSON格式
- Quartz 学习笔记