- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2021澳门特别行政区C#深入
1、假设以I和O分别表示入栈和出栈操作。栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。(15分)(1)下面所示的序列中哪些是合法的?A. IOIIOIOOB. IOOIOIIOC. IIIOIOIOD. IIIOOIOO(2)通过对(1)的分析,写出一个算法,判定所给的操作序列是否合法。若合法,返回true,否则返回false(假定被判定的操作序列已存入一维数组中)。2、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。注:圈就是回路。3、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。现要求采用循环链表结构设计一个算法,模拟此过程。#includetypedef 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);printf(m=,m);scanf(%d,m);if (nelse{/*建表*/head=(linklist)malloc(sizeof(listnode)); /*建第一个结点*/head-data=n;r=head;for (i=n-1;i0;i--) /*建立剩余n-1个结点*/{ p=(linklist)malloc(sizeof(listnode));p-data=i;p-next=head;head=p;}r-next=head; /*生成循环链表*/jose(head,s,m); /*调用函数*/}}4、给出折半查找的递归算法,并给出算法时间复杂度性分析。5、我们用l代表最长平台的长度,用k指示最长平台在数组b中的起始位置(下标)。用j 记住局部平台的起始位置,用i指示扫描b数组的下标,i从0开始,依次和后续元素比较,若局部平台长度(i-j)大于l时,则修改最长平台的长度k(l=i-j)和其在b中的起始位置(k=j),直到b数组结束,l即为所求。void Platform (int b[ ], int N)//求具有N个元素的整型数组b中最长平台的长度。{l=1;k=0;j=0;i=0;while(i{while(iif(i-j+1l) {l=i-j+1;k=j;} //局部最长平台i++; j=i; } //新平台起点printf(“最长平台长度%d,在b数组中起始下标为%d”,l,k);}// Platform6、给出折半查找的递归算法,并给出算法时间复杂度性分析。7、对一般二叉树,仅根据一个先序、中序、后序遍历,不能确定另一个遍历序列。但对于满二叉树,任一结点的左右子树均含有数量相等的结点,根据此性质,可将任一遍历序列转为另一遍历序列(即任一遍历序列均可确定
您可能关注的文档
- 2021-2021新苏教版三年级数学上册期末试卷.docx
- 2021-2021学年安徽省六安市舒城中学高一下学期期中考试地理试题.docx
- 2021-2021学年八年级语文上册 诗歌鉴赏学案 新人教版.doc.docx
- 2021-2021学年八年级语文上学期学案:第20课《落日的幻觉》(人教版).docx
- 2021-2021学年北京市顺义区木林中学九年级(下)第一次月考物理试卷.docx
- 2021-2021学年初三教学调研卷英语.docx
- 2021-2021学年第二学期期末教学质量监测高二物理试题2021-5-29-3-8-30 (1).docx
- 2021—2021学年第一学期八年级英语月考测试卷.docx
- 2021—2021学年度第二学期海南省海口市七年级生物科期末模拟检测题.docx
- 2021—2021学年度第二学期教师个人工作计划.docx
- 2021八下英语期中试卷及答案.docx
- 2021把青春铺满征途作文800字.docx
- 2021白酒行业竞争格局分析.docx
- 2021版高二上学期班主任工作计划例文.docx
- 2021版高考地理一轮复习课后限时集训14全球气候变化和世界气候类型的判读含解析湘教版.docx
- 2021版高考数学一轮复习 第九章 平面解析几何 第8讲 曲线与方程练习 理.docx
- 2021版高考英语大一轮复习Unit1Livingwell课下作业选修7.docx
- 2021版高考英语一轮巩固达标练Unit2Workingtheland含解析新人教版.docx
- 2021版高考语文一轮复习第一部分现代文阅读专题二文学类文本阅读__小说1.2.1小说情节结构的三种考法练习.docx
- 2021版高中语文唐诗宋词选读学案:专题七 菩萨蛮小山重叠金明灭 含答案 精品.docx
文档评论(0)