- 博客(11)
- 收藏
- 关注
原创 验证尼科彻斯定理
题目--尼科彻斯定理可以描述为:任何一个整数的立方都可以表示成一串连续奇数的和题目分析:看过别人用一个二重循环的方式找结果,感觉算法复杂度高了,自已分析一下看,算法就是找连续奇数的起点和终点,可起点从1开始,从1,3,5...开始向上累加,只要sum小于n立方就一直累加,一旦等于就说明定理成立跳出循环,一旦sum大于n立方,就把起点向上提,并在sum中减去起点前面的去掉的奇数值,如此循环直
2016-01-03 20:48:29
2249
1
原创 约瑟夫环问题的几种解法
一、问题的来历 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲在一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。问题是,给定
2015-12-27 14:55:46
9064
2
原创 1004. 成绩排名 (20)
题目:读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数
2015-10-19 10:26:57
415
原创 线性表的顺序存储方式
线性表的顺序存储方式比较简单,也很容易理解,不作过多说明,直接上代码实现,用的是C语言#include #define MAXSIZE 100#define OK 1#define ERROR 0typedef int ElemType;typedef struct //定义顺序表(线形表的顺序存储结构) { ElemTy
2015-09-20 09:44:05
708
原创 线性表的链式存储结构及操作
线性表的链式存储结构的结点由数据域和指针域两个部分构成,其中,数据域用于存储数据元素的值,指针域则用于存储当前结点的直接前驱或直接后继的位置信息,链表如图: 单链表的节点类型定义为:typedef struct node{ elementType data; struct node *link;}LNode;单链表的操作主要有:(1)创建节点:LNode *Crea
2015-08-24 14:51:15
573
原创 2-06. 数列求和(20)
本题是PAT(Programming Ability Test)里的练习题“2-06. 数列求和(20)”。我的答案,仅供大家参考!......
2015-08-18 16:53:40
456
原创 10-2. 删除字符串中的子串(20)
这是pat中的一个题目,C语言做这个题时,大家想到的是用字符串的库函数,我们啥也不用,全自己写函数解答,也是一种练习
2015-08-11 20:22:45
462
原创 10-0. 说反话 (20)
本题是PAT(Programming Ability Test)里翁恺的关于C语言设计的练习题:“10-0. 说反话 (20)”。大多数人用数组解此题,我用链表解答了此题并通过了检测,仅供大家参考!...
2015-08-08 13:57:38
504
原创 08-1. 求一批整数中出现最多的个位数字(20)
本题是PAT(Programming Ability Test)里翁恺的关于C语言设计的练习题:“08-1. 求一批整数中出现最多的个位数字(20)”。我做了一个答案,仅供大家参考!..
2015-08-06 16:39:53
1178
原创 06-2. 字符串字母大小写转换(10)
由于数组是固定长度,因此在解决一些问题时数据链表比数组更具有灵活性,本题是PAT(Programming Ability Test)里翁恺的关于C语言设计的练习题:“06-2. 字符串字母大小写转换(10)”。大多数人用数组解此题,我用链表解答了此题并通过了检测,仅供大家参考!
2015-08-03 15:34:32
911
原创 从百元百鸡这个简单问题看算法优化
同样一个百元百鸡这样一个简单的问题,在计算机中运用不同的算法,算法步骤可以从几万步简化到几百步仍至几十步,可见我们在运用计算机解决问题时,算法的优化是必须要考虑的问题。
2015-08-02 21:06:17
7319
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人