数据结构(循环链表)实现约瑟夫问题
来源:互联网 发布:手机怎么申请淘宝介入 编辑:程序博客网 时间:2024/05/21 23:47
#include<stdio.h>#include<stdlib.h>typedef struct node{int data;struct node *next;}node;node *create(int n){int i;node *p = NULL,*head;node *temp;head = (node*)malloc(sizeof(node));p=head;for(i=1;i<=n;i++){temp = (node*)malloc(sizeof(node));temp->data = i;p->next = temp;p=temp;}temp->next = head->next;free(head);return temp->next;}int main(){int m,n,i;node *temp;//用于释放节点node *p;printf("输入人数:");scanf("%d",&m);printf("输入出局密码:");scanf("%d",&n);p=create(m);if(n>1){while(p!=p->next){for(i=1;i<m-1;i++){//找到要剔除的前一个人p = p->next;}printf("%d",p->next->data);temp = p->next;p->next = temp->next;free(temp);p = p->next;}printf("%d\n",p->data);}else{for(i=1;i<=m;i++){printf("%d",i);}}return 0;}
阅读全文
0 0
- 数据结构(循环链表)实现约瑟夫问题
- 约瑟夫问题(循环链表实现)
- 数据结构 循环链表之约瑟夫问题
- 企业级数据结构-循环链表(约瑟夫问题)
- 数据结构-约瑟夫环的简单实现(循环链表)
- 数据结构三:循环链表解决约瑟夫问题实现
- 单向循环链表实现约瑟夫问题
- 用循环链表实现约瑟夫问题
- 约瑟夫问题简单实现-循环链表
- C++循环链表实现约瑟夫问题
- 约瑟夫问题--循环链表实现
- 循环链表 约瑟夫环问题实现
- 约瑟夫环问题循环链表实现
- 约瑟夫问题循环链表实现
- 循环链表实现约瑟夫问题
- 约瑟夫问题循环链表实现
- 循环链表实现约瑟夫问题
- 循环链表实现约瑟夫问题
- 错题总结之自减运算符
- tcpdump分析
- ES6新特性学习(一)
- 基于proteus的51单片机仿真实例七十一、并口转串口器件74HC165应用实例
- 攻击技术及临时资源汇总
- 数据结构(循环链表)实现约瑟夫问题
- HttpClient 不能做的事情
- block chain
- parallel lock
- hdu1222-Wolf and Rabbit
- |poj 3294|后缀数组|二分|Life Forms
- IntelliJ IDEA快捷键
- 专题:迷之消维——CDQ分治
- myeclips选择J2EE Specification level