约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...
代码区
约瑟夫环:用类C语言实现!!!可以成功运行!!!不是仅仅的算法,而是实实在在的类C
#include
#include
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
enum Status{ERROR,OK}; //此处使用枚举类型
Status InitList(LinkList &L,int n)//初始化
{
LinkList p,q;
L=(LinkList)malloc(sizeof(LNode));//申请头结点的空间
L->next=NULL;
p=L;
for(int i=1;i<=n;i++) //输入数据域
{
q=(LinkList)malloc(sizeof(LNode));
q->data=i;
p->next=q;
p=q;
}
p->next=L->next; //首尾连接(注意,因为头结点没有真实数据域,所以是L->next)
return OK;
}
Status cycle_delete(LinkList L,int n)
{
LinkList p=L,q;
printf("the number that leaves in order are:\n"); //依次出局的数字为
while(p->next!=p) //当链表只有一个结点的时候(不包括头结点)
{
for(int i=1;i
{
p=p->next;
}
q=p->next;
p->next=q->next;
printf("%d ",q->data);
free(q);
}
printf("\n");
printf("the last one is %d\n",p->data);
free(p);
return OK;
}
Status show(LinkList L)
{
LinkList p;
p=L->next;
printf("look these datas\n");
printf("%d ",p->data);
p=p->next;
while(p!=L->next)
{
printf("%d ",p->data);
p=p->next;
}
printf("\n");
return OK;
}
int main()
{
LinkList L;
int n,m;
printf("enter number you want to cycle\n");
scanf("%d",&n);
InitList(L,n);
show(L);
printf("enter the num you want to cycle to delete\n");
scanf("%d",&m);
cycle_delete(L,m);
return 0;
}
测试区
标签:Status,LinkList,C语言,int,next,链表,printf,数据结构,data
来源: https://blog.csdn.net/September_C/article/details/104873432
约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...相关推荐
- DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...
- 程序员面试系列——约瑟夫环
约瑟夫斯问题(Josephus Problem) 约瑟夫斯问题(有时也称为约瑟夫斯置换),是一个出现在计算机科学和数学中的问题.在计算机编程的算法中,类似问题又称为"约瑟夫环",也 ...
- # R语言——约瑟夫环
约瑟夫环: n个人围成一个圈,从第一个人点名,每数到第三个人,这个人移出圈外, 依次类推,求最后留下来的人编号是? 思路:每次循环重新编码序号作为names,并根据names 进行筛选 拓展:约瑟夫环 ...
- 约瑟夫环c语言代码 指针,约瑟夫环C语言实现源代码(1)
前天笔试有个约瑟夫环的问题,怪不得人家没通知我面试,原来我的约瑟夫环做的确实有问题,昨天晚上又重新做了下,下面上源代码: /* file:osephu.cpp author:www.5dkx.com ...
- c语言流程图转文本,流程图与类C语言实时转换方法-东南大学学报.PDF
流程图与类C语言实时转换方法-东南大学学报 第39卷第3期 东南大学学报(自然科 学版 ) Vol39 No3 2009年5月 JOURNALOFSOUTHEASTUNIVERSITY(Natur ...
- 约瑟夫环c语言代码顺序存储,顺序表实现约瑟夫环地问题,C语言.doc
顺序表实现约瑟夫环地问题,C语言 计算机科学与工程学院 PAGE PAGE 2 <算法与数据结构>试验报告 计算机科学与工程学院 <算法与数据结构>试验报告[一] 专业班级 1 ...
- 约瑟夫环c语言单链表的解题思路,太透彻了:约瑟夫环的三种解法
[CSDN 编者按]极大概率出现在面试中的约瑟夫环问题来啦,本文三种方法描述解题思路,这样讲解绝对让面试官眼前一亮. 作者 | bigsai 责编 | 欧阳姝黎 前言 约瑟夫环问题是算法中相当经典的一 ...
- 约瑟夫环c语言计蒜客链表,约瑟夫环的故事 - osc_3n35hvex的个人空间 - OSCHINA - 中文开源技术交流社区...
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading. ...
- c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)
JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...
最新文章
- Python之父退休,C语言之父与世长辞,各大编程语言创始人现状盘点
- HTML5 将改变Web开发模式
- 事务策略: 了解事务陷阱--转
- glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)
- ajax学习第一天。
- 信号量 Linux函数 semget();semctl();semop();
- 利用HTML和浏览器16倍速刷网课
- 在SAP自建 全国各大城市数据表。
- 猿创征文|人工智能啾养成之路 - 写代码三天,CSDN治好了我的精神内耗
- 域控服务器里没有internet时间,加入域之后,【Internet 时间】选项没有了
- 挺准的皮肤检测皱纹问答测试题
- 【Office】Visio无响应问题(打开形状样式功能区即卡死)的解决方案
- 微信好友突破10000人,节跳动即将取消饮料补贴福利!!
- 一键式统计6.0季报测试
- TCP/IP协议、请求报文和响应报文
- 使用.net(C#)发送邮件学习手册(带成功案例)
- Gitlab两个项目代码合并
- docker修改已部署容器的配置文件
- python爬虫:案例三:去哪儿酒店价格信息
- 用ffmpeg+nginx+海康威视网络摄像头rtsp在手机端和电脑端实现直播
热门文章
- IModelBinder
- (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
- POJ 3422 【最大费用】.cpp
- 验证guid()类型值的函数
- Oracle TNS-12535: TNS: 操作超时
- 微课|《Python编程基础与案例集锦(中学版)》第3章例题讲解(2)
- Python使用秦九韶算法求解多项式的值
- Python使用matplotlib进行可视化时精确控制图例位置
- 关于阈值化函数cvThreshold()
- java 正方形_java-确定正方形和矩形之间的关系的算法