C语言单向循环链表实现实现约瑟夫环

上传人:gbs****77 文档编号:9287583 上传时间:2020-04-04 格式:DOCX 页数:4 大小:13.79KB
返回 下载 相关 举报
C语言单向循环链表实现实现约瑟夫环_第1页
第1页 / 共4页
C语言单向循环链表实现实现约瑟夫环_第2页
第2页 / 共4页
C语言单向循环链表实现实现约瑟夫环_第3页
第3页 / 共4页
点击查看更多>>
资源描述
C 语言实现 约瑟夫环问题 单 向循环链表实现 问题描述 有 n 个人围成一圈进行报数游 戏 从第一个人开始报到 m 的人出圈 接下来有从下一个人开始 一 次这样往复 直到最后一个人也出圈 求他们的出圈顺序 例如 8 个人 凡 报 3 的人出圈 则他们出圈顺序是 3 6 1 5 2 8 4 7 include include typedef struct node int value struct node next NODE 建立循环链表 尾插法建立 NODE createlink int number NODE head NULL p NULL q NULL int i 1 head struct node malloc sizeof struct node 建立第 一个节点 head value i p head for i 2 inext q p q p value i p next head return head 建立约瑟夫环 void jose NODE p int number int n int i j g 0 NODE q NULL for i 1 i number i for j 1 jnext q p next q 用来记录要删除的节点 p next q next 删去 q 节点 p p next printf 第 3d 个出圈号是 3d n i q value free q printf n p next NULL 此表达式不能出现在此处 最后一个节点删除 后就不存在了 主函数 int main int number 0 int n 0 printf 请输入总人数 number 和出拳编号 n n scanf d scanf d NODE head NULL head createlink number jose head number n system PAUSE return 1
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!