- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NOIP竞赛培训第四讲 排序算法(一)By 管JXReview:数据结构——树By 管JXReview:数据结构——树By 管JX【1】一个包含n个分支结点(非叶结点)的非空二叉树,它的叶结点数目最多为()。A. 2n + 1 B. 2n-1 C. n-1 D. n+1Review:数据结构——树By 管JX【2】表达式a*(b+c)-d的后缀表达式是()。A. abcd*+- B. abc+*d- C. abc*+d- D. - + * abcdReview:数据结构——树By 管JX【3】如果树根算第一层,那么一棵n层的二叉树最多有()个结点。A. 2n-1 B.2n C. 2n+1 D. 2n+1Review:数据结构——树By 管JX【4】前缀表达式 “+ 3 * 2 + 5 12”的值是()。A. 23 B. 25 C. 37 D.65Review:数据结构——树By 管JX【5】一棵二叉树的前序遍历序列是ABCDEFG,后序遍历是CBFEGDA,则根结点的左子树的结点个数可能是()。A. 2 B. 3 C. 4 D. 5Review:数据结构——树By 管JX【6】已知7个节点的二叉树的先根遍历是1 2 4 5 6 3 7(数字为节点的编号,以下同),中根遍历是4 2 6 5 1 7 3,则该二叉树的后根遍历是( )。A.4 6 5 2 7 3 1 B.4 6 5 2 1 3 7 C.4 2 3 1 5 4 7 D.4 6 5 3 1 7 2Review:数据结构——树By 管JX【7】高度为 n 的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为 n-1 的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为 0,如果某个均衡的二叉树共有 2381 个结点,则该树的树高为(?)。 A. 10????B. 11???? C. 12?????D. 13Review:数据结构——树By 管JX【8】已知 6 个结点的二叉树的先根遍历是 1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( ) A. 3 2 1 4 6 5???????? B. 3 2 1 5 4 6C. 2 1 3 5 4 6???????? D. 2 3 1 4 6 5Review:数据结构——树By 管JX【9】完全二叉树的结点个数为11,则它的叶结点个数为( )。A. 4 B.3 C.5 D. 2 E. 6Review:数据结构——树By 管JX【10】二叉树T的宽度优先遍历序列为A B C D E F G H I,已知A是C的父结点,D 是G 的父结点,F 是I 的父结点,树中所有结点的最大深度为3(根结点深度设为0),可知F的父结点是( )。A. 无法确定 B. B C. C D. D E. ENew:简单的排序算法By 管JX插入排序冒泡排序选择排序New:插入排序-O(n2) 稳定By 管JXvoid Insertsort (int data[], int n){ int i,j; for(i=2;i=n;i++){if(data[i]data[i-1]){data[0]=data[i];data[i]=data[i-1];for (j=i-2; data[j]data[0];j--) data[j+1]=data[j];data[j+1]=data[0];}}}New:冒泡排序-O(n2) 稳定By 管JXvoid Bubblesort (int data[], int n){ int i,j,tag; for(i=1,tag=1;tag==1in;i++){ tag=0; for(j=1;j=n-i;j++) if(data[j]data[j+1]){ data[0]=data[j]; data[j]=data[j+1]; data[j+1]=data[0]; tag=1; } }}New:选择排序-O(n2) 不稳定By 管JXvoid Selectsort (int data[], int n){ int i,j,k; for(i=1;in;i++){ k=i; for(j=i+1;j=n;j++) if(data[j]data[k]) k=j; if(k
您可能关注的文档
- MSOFTX3000硬件介绍.ppt
- MTK平台校准原理-Shuai.ppt
- myeclipse-activiti简单例子.docx
- MVC+EasyUI项目培训.pptx
- MySQL数据库入门—教学大纲.doc
- MSA测量系统分析第三版1企业版.ppt
- naked wedding.ppt
- Myeclipse8.5_spket插件的安装与使用完整图文版.docx
- 2015届中考总复习第二轮综合能力题.doc
- MDCN设备硬件介绍和日常维护(网服中心刘贵秀).pptx
- 国开电大2468纳税理论与实务历年期末考试题库答案解析.docx
- 2024年厦门南洋职业学院高职单招考试职业技能测试题含答案解析.docx
- 国开电大2108商务礼仪概论(山东)历年期末考试题库答案解析.docx
- 国开电大4633纳税实务形考任务答案解析.docx
- 国开电大2013法律职业伦理期末考试题库( 近五年)答案解析.docx
- 国开电大748基础写作形考任务答案解析.docx
- 国开电大361儿童文学(山东)形考任务答案解析.docx
- 国开电大0信息技术与教育技术(2)期末考试题库( 近五年)答案解析.docx
- 2024年内蒙古警察职业学院单招考试语文试题含答案解析.docx
- 2025年武汉科技职业学院单招考试职业适应性测验试题含答案解析.docx
文档评论(0)