2014年贵州省JAVA最新版本基础
更新时间:2023-05-20 19:22:01 阅读量: 实用文档 文档下载
2014年贵州省JAVA最新版本基础
1、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。现要求采用循环链表结构设计一个算法,模拟此过程。
#include<stdlib.h>
typedef int datatype;
typedef struct node
{datatype data;
struct node *next;
}listnode;
typedef listnode *linklist;
void jose(linklist head,int s,int m)
{linklist k1,pre,p;
int count=1;
pre=NULL;
k1=head; /*k1为报数的起点*/
while (count!=s) /*找初始报数起点*/
{pre=k1;
k1=k1->next;
count++;
}
while(k1->next!=k1) /*当循环链表中的结点个数大于1时*/
{ p=k1; /*从k1开始报数*/
count=1;
while (count!=m) /*连续数m个结点*/
{ pre=p;
p=p->next;
count++;
}
pre->next=p->next; /*输出该结点,并删除该结点*/
printf("%4d",p->data);
free(p);
k1=pre->next; /*新的报数起点*/
}
printf("%4d",k1->data); /*输出最后一个结点*/
free(k1);
}
main()
{linklist head,p,r;
int n,s,m,i;
printf("n=");
scanf("%d",&n);
printf("s=");
scanf("%d",&s);
2014年贵州省JAVA最新版本基础
printf("m=",&m);
scanf("%d",&m);
if (n<1) printf("n<0");
else
{/*建表*/
head=(linklist)malloc(sizeof(listnode)); /*建第一个结点*/
head->data=n;
r=head;
for (i=n-1;i>0;i--) /*建立剩余n-1个结点*/
{ p=(linklist)malloc(sizeof(listnode));
p->data=i;
p->next=head;
head=p;
}
r->next=head; /*生成循环链表*/
jose(head,s,m); /*调用函数*/
}
}
2、根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历结点与其前驱结点值比较,即可得出结论,为此设全局指针变量pre(初值为null)和全局变量flag,初值为true。若非二叉排序树,则置flag为false。
#define true 1
#define false 0
typedef struct node
{datatype data; struct node *llink,*rlink;} *BTree;
void JudgeBST(BTree t,int flag)
// 判断二叉树是否是二叉排序树,本算法结束后,在调用程序中由flag得出结论。 { if(t!=null && flag)
{ Judgebst(t->llink,flag);// 中序遍历左子树
if(pre==null)pre=t;// 中序遍历的第一个结点不必判断
else if(pre->data<t->data)pre=t;//前驱指针指向当前结点
else{flag=flase;} //不是完全二叉树
Judgebst (t->rlink,flag);// 中序遍历右子树
}//JudgeBST算法结束
正在阅读:
2014年贵州省JAVA最新版本基础05-20
2012年人教版高中物理必修二5.5圆周运动练习卷(带解析)06-01
我克服了困难作文300字07-03
支行年度工作总结02-02
大好春光,英文中哪些植物可以用来形容你?07-23
在规则面前我战胜了自己作文450字06-22
陕西省咸阳市三原县北城中学2013-2014学年高二物理上学期第一次07-05
切槽和切断10-23
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 贵州省
- 版本
- 基础
- 最新
- 2014
- JAVA
- EXCEL在财务管理中的应用
- 中国粘合剂市场现状分析与发展前景预测报告(2014-2018)
- 地埋管施工技术方案
- 高位自卸汽车液压系统设计
- “一通三防”职培训教案
- 第3章 微型计算机总线系统
- 赫章县教育局开展2011年学校《食品安全法》宣传周教育活动总结
- 硕士论文--政府转型的实证分析——基于财政支出结构变化的视角硕士论文
- 2015年高考真题--英语(四川卷) Word版含解析
- 二年级数学上册3角的初步认识第2课时直角锐角和钝角的认识1直角的认识及画法导学案新人教版
- 2016党支部年度工作计划格式
- 聚乙烯接枝改性及其与铝的粘结性
- 水性含氟聚氨酯的研究进展
- 灾难事故避险自救形成性考核册答案--作业一
- 红外遥控键值解码数码管显示单片机程序
- H3C主动式入侵防御系统解决方案
- 人教版七年级地理上册同步检测-第4章居民与聚落第1节人口与人种
- 2011年浙江省各级机关考试录用公务员
- 标识标牌常见的安装方式
- 2013-2018年中国医用橡胶市场深度评估分析及投资前景预测报告