文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
2014年湖南省数据分析高级
2014年湖南省数据分析高级
发布时间: 来源:
文档文库
小
中
大
字号:
手机查看
1
、设有一个数组中存放了一个无序的关键序列
K1
、
K2
、„、
Kn
。现要求将
Kn
放在将元素排
序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过
n
。
51.
借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于
key
的记录。
设此组记录存放于数组
r[l..h]
中。若查找成功,则输出该记录在
r
数组中的位置及其值,
否则显示“
notfind
”信息。请编写出算法并简要说明算法思想。
2
、设一组有序的记录关键字序列为
(13
,
18
,
24
,
35
,
47
,
50
,
62
,
83
,
90
,查找方法用二
分查找,要求计算出查找关键字
62
时的比较次数并计算出查找成功时的平均查找长度。
3
、设有一组初始记录关键字序列(
K1
,
K2
,„,
Kn
)
,要求设计一个算法能够在
O(n
的时间
复杂度内将线性表划分成两部分,
其中左半部分的每个关键字均小于
Ki
,
右半部分的每个关
键字均大于等于
Ki
。
voidquickpass(intr[],ints,intt
{
inti=s,j=t,x=r[s];
while(i
while(i
xj=j-1;if(i
while(i
}
r[i]=x;
}
4
、约瑟夫环问题(
Josephus
问题)是指编号为
1
、
2
、„,
n
的
n
(
n>0
)个人按顺时针方向
围坐成一圈,现从第
s
个人开始按顺时针方向报数,数到第
m
个人出列,然后从出列的下一
个人重新开始报数,数到第
m
的人又出列,„,如此重复直到所有的人全部出列为止。现要
求采用循环链表结构设计一个算法,模拟此过程。
#include
typedefintdatatype;
typedefstructnode
{datatypedata;
structnode*next;
}listnode;
typedeflistnode*linklist;
voidjose(linklisthead,ints,intm
{linklistk1,pre,p;
intcount=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(
{linklisthead,p,r;
intn,s,m,i;
printf("n=";
scanf("%d",&n;
printf("s=";
scanf("%d",&s;
printf("m=",&m;
scanf("%d",&m;
if(n<1printf("n<0";
else
{/*
建表
*/
head=(linklistmalloc(sizeof(listnode;/*
建第一个结点
*/
head->data=n;
r=head;
for(i=n-1;i>0;i--/*
建立剩余
n-1
个结点
*/
{p=(linklistmalloc(sizeof(listnode;
p->data=i;
p->next=head;
head=p;
}
r->next=head;/*
生成循环链表
*/
jose(head,s,m;/*
调用函数
*/
}
}
本文来源:
https://www.2haoxitong.net/k/doc/9e1dc9f7ad02de80d4d840fb.html
《2014年湖南省数据分析高级.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
安全验证
2024-04-29
相关推荐
1
网络世界教案
2
火烧伦敦
3
公安部
4
交警交通部门联手整治冲卡逃费行为:我省年逾10万车冲卡逃费超亿元
5
石油华东《广告学》2015年秋学期在线作业(一) 答案
6
土地平整承包协议
7
桥台或挡土墙泄水孔质量检验评定表
8
液压抓斗式挖泥船的施工方法
9
湖南省2016年国考时间
10
福建省高校健美操教师素质能力培养的现状分析与对策研究
推荐内容
2021年棉纱行情趋势分析
2013职称英语卫生类冲刺翻译资料
[2019年整理]证明道理节目(精选多篇).doc
【妙用堂】星月菩提高密手串藏式哪里有批发的厂家
物业新员工培训竞争是人才的竞争
矿井电工操作规程
人教版高中英语必修四unit2单元测试题
湖北省10位外国专家喜获“编钟奖”
2012年高二物理下学期期末试题
房地产市场调控研究及发展对策