`
haoningabc
  • 浏览: 1452153 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

算法:c语言实现第三章 约瑟夫函数

阅读更多

root@ubuntu:~/algorithm# cat nodetest.c 
#include <stdlib.h>
#include <stdio.h>
typedef struct node* link;
struct node { int item; link next;};

int main(int argc,char *argv[]){
    int i,N=atoi(argv[1]),M=atoi(argv[2]);
    link t=malloc(sizeof *t),x=t;
    t->item=1;
    t->next=t;
    for(i=2;i<=N;i++){
        x=(x->next=malloc(sizeof *t));
        x->item=i;x->next=t;
    }
    while(x!=x->next){
        for(i=1;i<M;i++){
            x=x->next;
        }
        x->next=x->next->next;N--;
    }
    printf("%d\n",x->item);
    
}
分享到:
评论

相关推荐

    《妙趣横生的算法(C语言实现)》(杨峰 编著)

    第3章 常用的算法思想 3.1 什么是算法 3.2 算法的分类表示及测评 3.2.1 算法的分类 3.2.2 算法的表示 3.2.3 算法性能的测评 3.3 穷举法思想 3.3.1 基本概念 3.3.2 寻找给定区间的素数 3.3.3 TOM的借书方案 3.4 递归...

    C语言幸运星课程设计,涉及约瑟夫环算法,多个版本,放于多个分支。 .zip

    C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C语言编辑简洁明了,运算符丰富且功能强大...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    第3章 基本算法思想 85 3.1 常用算法思想概述 85 3.2 穷举算法思想 85 3.2.1 穷举算法基本思想 86 3.2.2 穷举算法示例 86 3.3 递推算法思想 88 3.3.1 递推算法基本思想 88 3.3.2 递推算法示例 88 3.4 递归...

    约瑟夫环设计任务书 c语言版

    1) 中文摘要100字;...3)采用类c语言定义相关的数据类型 4)各模块的伪码算法 5)函数的调用关系图 6)调试分析 a、调试中遇到的问题及对问题的解决方法; b、算法的时间复杂度和空间复杂度。 7)测试结果

    数据结构作业代码(c语言)

    先序建立二叉树、八皇后问题、编写DFS算法的非递归函数、层次非递归、二叉树的三种遍历、斐波那契数列、简单选择排序、冒泡排序、二叉树深度求解、顺序查找、先中后序递归算法、用普利姆算法生产最小生成树、约瑟夫...

    c语言经典案例

    第3章 算法入门 15 实例013 任意次方后的最后三位 16 实例014 计算某日是该年的第几天 16 实例015 婚礼上的谎言 18 实例016 百元买百鸡 19 实例017 打渔晒网问题 20 实例018 判断三角形的类型 22 实例019 直接插入...

    上海电机学院C语言实训答案

    (29)某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。...

    C语言常见问题及算法专题整理资料

    约瑟夫环问题,魔方算法 迷宫探路 有向图强连通分量 线段树解在程序中的应用 Tarjan算法 Hash函数英语 RMQ算法

    数据结构实验

    编写程序实现下述五种算法至少三种,并用以下无序序列加以验证: 49,38,65,97,76,13,27,49 1.简单插入排序 2.冒泡排序 3.快速排序 4.归并排序 5.堆排序 四、思考与提高 1.设有1000个无序的元素,希望...

    C程序范例宝典(基础代码详解)

    第3章 数据结构 103 3.1 结构体 104 实例081 结构体简单应用 104 实例082 找最高分 106 实例083 平均成绩 108 实例084 比较计数 109 实例085 信息查询 110 实例086 计算开机时间 111 3.2 链表 112...

    传智播客扫地僧视频讲义源码

    本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...

    数据结构课程设计

    无奈,大家只得同意这种办法,并议定30个人围成一圈,由第一个人数起,依次报数,数到第9人,便把他投入大海中,然后再从他的下一个人数起,数到第9人,再将他扔进大海中,如此循环地进行,直到剩下15个乘客为止。...

Global site tag (gtag.js) - Google Analytics