算法复习题-2015

合集下载

2015届高考数学一轮总复习 11-1算法与框图

2015届高考数学一轮总复习 11-1算法与框图

2015届高考数学一轮总复习 11-1算法与框图基础巩固强化一、选择题1.阅读如图的程序框图,如果输出的函数值在区间[14,12]内,则输入的实数x 的取值范围是( )A .(-∞,-2]B .[-2,-1]C .[-1,2]D .[2,+∞) [答案] B[解析] 若x ∉[-2,2],则f (x )=2∉[14,12],不合题意;当x ∈[-2,2]时,f (x )=2x ∈[14,12],得x ∈[-2,-1],故选B.2.(文)如图是求x 1,x 2,…,x 10的乘积S 的程序框图,图中空白框中应填入的内容为( )A .S =S *(n +1)B .S =S *x n +1C .S =S *nD .S =S *x n [答案] D[解析] 由循环结构的特点知图中空白的处理框中表示前10个数的连乘积,故选D.(理)下图是求样本x 1,x 2,…,x 10的平均数x -的程序框图,图中空白框中应填入的内容为( )A .S =S +x nB .S =S +x nnC .S =S +nD .S =S +1n[答案] A[解析] n =n +1控制循环,n =10时,跳出循环,w =s n ,即w =s10,据题意w =x 1+x 2+…+x 1010,即x -,∴处理框中应是求x 1,x 2,…,x 10的和S ,故应填S =S +x n .3.(文)(2013·安徽)如图所示,程序框图(算法流程图)的输出结果是( )A.34B.16C.1112D.2524 [答案] C[解析] 第一次循环,s =0+12=12,n =4;第二次循环,s =12+14=34,n =6;第三次循环,s =34+16=1112,n =8.因为8<8不成立,故输出s =1112. (理)(2013·长春一模、武昌区联考)阅读程序框图,输出的结果s 的值为( )A .0 B.32C. 3 D .-32[答案] C[解析] 本题是求数列{sin n π3}前2013项的和,数列是32,32,0,-32,-32,0,32,32,0,-32,-32,0,…具有周期性,周期为6且每个周期内6项的和为0,故前2013项求和得32+32+0= 3. 4.(文)如图所示,程序框图的功能是( )A .求数列{1n }的前10项和(n ∈N *)B .求数列{12n }的前10项和(n ∈N *)C .求数列{1n }的前11项和(n ∈N *)D .求数列{12n }的前11项和(n ∈N *)[答案] B[解析] 依题意得,第一次运行,S =12,n =4,k =2;第二次运行,S =12+14,n =6,k =3……第九次运行,S =12+14+…+118,n =20,k =10;第十次运行,S =12+14+…+118+120,n =22,k =11.此时结束循环,故程序框图的功能是计算数列{12n}的前10项和,选B.(理)(2012·山西四校联考)执行如图所示的程序框图后,输出的值为4,则p 的取值范围是( )A.78<p ≤1516 B .p >1516 C.78≤p <1516 D.34<p ≤78 [答案] D[解析] 依题意得,数列{12n }的前2项和小于p ,前3项和不小于p .又数列{12n }的前2、3项和分别等于12+14=34、12+14+18=78,因此p 的取值范围是34<p ≤78,选D.5.(2013·潍坊模拟)运行如图所示的程序框图,若输出结果为137,则判断框中应该填的条件是( )A .k >5B .k >6C .k >7D .k >8[答案] B[解析] 据题意令S =1+11×2+12×3+…+1k ×(k +1)=1+(1-12)+(12-13)+…+(1k -1k +1)=2-1k +1,令2-1k +1=137,解得k =6,故判断框应填入k >6. 6.(2013·豫西五校联考)执行如图所示的程序框图,则输出的λ是( )A .-4B .-2C .0D .-2或0 [答案] B[解析] λa +b =(λ+4,-3λ-2),依题意,若λa +b 与b 垂直,则有(λa +b )·b =4(λ+4)-2(-3λ-2)=0,解得λ=-2;若λa +b 与b 平行,则有-2(λ+4)=4(-3λ-2),解得λ=0.结合题中的程序框图,输出的λ是-2,选B.[点评] 本题中条件虽然是满足平行或垂直关系时,输出λ,但因为λ初值为-4,λ=λ+1,所以当λ=-2时,两向量垂直,输出λ=-2后即结束循环.二、填空题7.已知函数y =⎩⎪⎨⎪⎧log 2x , x ≥2,2-x , x <2.如图表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写________;②处应填写________.[答案] x <2,y =log 2x[解析] 根据分段函数解析式及程序框图知,当满足x <2时,执行y =2-x ,故判断框中条件为x <2,不满足条件x <2,即x ≥2时,y =log 2x ,故②中为y =log 2x .8.(2013·临沂模拟)执行如图所示的程序框图,若输入x =10,则输出y 的值为________.[答案] -54[解析] 当x =10时,y =4,此时|y -x |=6>1,不合条件,当x =4时,y =1,不满足|y -x |<1,故重新赋值x =1,此时y =-12,仍不满足|y -x |<1,再赋值x =-12,此时y =-54,∵|(-54)-(-12)|=34<1成立,∴跳出循环,输出y 的值-54后结束. 9.(2013·湖南)执行如图所示的程序框图,如果输入a =1,b =2,则输出的a 的值为________.[答案] 9[解析] a =1,b =2,第一次循环,a =a +b =1+2=3; 第二次循环,a =a +b =3+2=5; 第三次循环,a =a +b =5+2=7; 第四次循环,a =a +b =7+2=9. 因为9>8,所以输出a =9.10.(2012·广东理,13)执行如下图所示的程序框图,若输入n 的值为8,则输出s 的值为________.[答案] 8[解析] 程序运行过程如下:开始→n =8,i =2,k =1,S =1,作判断i <n 成立,执行循环体,S =11×(1×2)=2,i =2+2=4,k =1+1=2,再判断i <n 仍成立,再执行循环体,S =12×(2×4)=4,i =4+2=6,k =2+1=3,此时,i <n 仍然成立,第三次执行循环体,S =13×(4×6)=8,i =6+2=8,k =3+1=4,此时不满足i <n ,跳出循环,输出S 的值8后结束.能力拓展提升一、选择题11.(文)如果执行如图的程序框图,那么输出的值是( )A .2014B .-1C.12D .2[答案] B[解析] 程序运行过程依次为:k =0<2014→S =11-2=-1,k =1<2014→S =11-(-1)=12,k =2<2014→S =11-12=2,k =3,故S 的值依次循环取值-1,12,2,周期为3,因为2014=671×3+1,故最后输出结果为S =-1.[点评] 遇到这种数值较大,循环次数较多的情形,可将数值变小,∵2014能被3整除,故可取k <6,k <3来检验输出结果.你能指出条件改为k <32014时输出的结果吗?(理)(2013·西安质检)按如图所示的算法框图运算,若输出k =2,则输入x 的取值范围是( )A .19≤x <200B .x <19C .19<x <200D .x ≥200[答案] A[解析] 由框图可知,输出k =2,需满足⎩⎪⎨⎪⎧10x +10<2010,10(10x +10)+10≥2010, 解得19≤x <200,故选A.12.(文)(2013·临沂一模)若执行如下图所示的框图,输入x 1=1,x 2=2,x 3=3,x -=2,则输出的数等于( )A.13B.23C.23D .1[答案] C[解析] 算法的功能是求解三个数的方差,输出的是S =(1-2)2+(2-2)2+(3-2)23=23.(理)(2012· 陕西文,5)下图是计算某年级500名学生期末考试(满分为100分)及格率q 的程序框图,则图中空白框内应填入( )A .q =N MB .q =MNC .q =NM +ND .q =MM +N[答案] D[解析] 本题考查了循环结构的程序框图在实际问题中的应用.由框图知M 为及格人数,N 为不及格人数,所以及格率q =MM +N.[点评] 对于在空白框中填写判断条件或处理计算语句,一定要结合实际的背景要求,同时要养成再检验一遍的习惯.二、填空题13.(文)阅读下面的程序框图,运行相应的程序,输出的结果为________.[答案]138[解析] 运行过程为:x =1,y =1,z =2→x =1,y =2,z =3→x =2,y =3,z =5→x =3,y =5,z =8→x =5,y =8,z =13→x =8,y =13,z =21→输出y x =138.(理)(2012·浙江理,12)若某程序框图如图所示,则该程序运行后输出的值是________.[答案]1120[解析] 这是一个循环结构程序框图,控制循环的条件i >5,由于i 初值为1,故需循环5次. 开始→T =1,i =1,T =11=1,i =1+1=2,此时i >5不成立,第二次执行循环体,T =12,i =2+1=3,i >5仍不成立,第三次执行循环体,T =123=16,i =3+1=4,i >5仍不成立,第四次执行循环体T =164=124,i =4+1=5,i >5仍不成立,第五次执行循环体,T =1245=1120,i =5+1=6,i >5成立,跳出循环,输出T 的值1120后结束.14.(文)(2013·惠州调研)阅读如图所示的程序框图.若输入n =5,则输出k 的值为________.[答案] 3[解析] 执行程序框图可得,n =5,k =0;n =16,k =1;n =49,k =2;n =148,k =3;n =148×3+1>150,循环结束,故输出的k 值为3.(理)(2013·广州调研)执行如图所示的程序框图,则输出S 的值是________.[答案] 3018[解析] 由题意,a 1=1×cos π2+1=1,a 2=2×cos 2π2+1=-1,a 3=3×cos 3π2+1=1,a 4=4×cos4π2+1=5,a 5=5×cos 5π2+1=1,a 6=6×cos 6π2+1=-5,a 7=7×cos 7π2+1=1,a 8=8×cos 8π2+1=9,…,a 2010=-2009,a 2011=1,a 2012=2013,故输出的S =a 1+a 2+…+a 2012=503-(1+5+9+…+2009)+503+(5+9+13+…+2013)=503-1+503+2013=3018.考纲要求1.了解算法的含义及算法的思想.2.理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构.了解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义. 补充说明 1.算法的要求(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且在有限步后能得出结果.2.对图形符号的几点说明①终端框(起止框)是任何流程不可少的,表明程序的开始和结束. ②输入和输出可用在算法中任何需要输入、输出的位置. ③算法中间要处理数据或计算,可分别写在不同的处理框内.④当算法要求你对两个不同的结果进行判断时,判断条件要写在判断框内. ⑤一个算法步骤到另一个算法步骤用流程线连结.⑥如果一个流程图需要分开来画.要在断开处画上连结点,并标出连结的号码. 3.画流程图的规则 ①使用标准的框图符号.②框图一般按从上到下、从左到右的方向画.③除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的唯一符号.④在图形符号内描述的语言要非常简练清楚.4.程序框图分为顺序结构、条件结构和循环结构,任何算法都可以由这三种基本逻辑结构来构成.顺序结构是最简单的算法结构.语句与语句之间,框与框之间按从上到下、从左到右的顺序运行.条件结构是指在算法中需要对条件作出判断,根据条件是否成立而选择不同流向的算法结构.根据指定条件,决定是否重复执行某些步骤的控制结构称为循环结构.反复执行的处理步骤为循环体.常见的循环结构有当型循环和直到型循环.(1)当型(while型)循环结构如图所示,它的功能是当给定的条件P1成立时,执行循环体即语句序列A,执行完后,再判断条件P1是否成立,如果仍然成立,再执行循环体,如此反复执行循环体,直到某一次条件不成立时跳出循环.(2)直到型(until)循环结构直到型循环一般用于预先难以知道循环次数,通过设置某个条件满足时退出循环.如图所示,它的功能是先执行循环体,即语句序列A,然后判断给定的条件P2是否成立,如果条件P2不成立,则再执行循环体,然后再对条件P2作判断,如果条件P2仍然不成立,又执行循环体……如此反复执行循环体,直到给定的条件P2成立时跳出循环.解决程序框图问题时应注意:①不要混淆处理框和输入框.②注意区分条件结构和循环结构.③注意区分当型循环和直到型循环.④循环结构中要正确控制循环次数.⑤要注意各个框的顺序.编程时,先从总体上把握整个问题分哪几大步骤,分块写出算法,再用程序语言表达,最后组合到一块.在画程序框图时首先要进行结构的选择.若所要解决的问题不需要分情况讨论,只用顺序结构就能解决;若所要解决的问题要分若干种情况讨论时,就必须引入条件结构;若所要解决的问题要进行许多重复的步骤,且这些步骤之间又有相同的规律时,就必须引入变量,应用循环结构.当型循环语句中,要注意WHILE与WEND的配对.5.算法语句(1)输入语句①“提示内容”提示用户输入什么样的信息.②变量是指程序在运行时其值可以变化的量.③输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.④提示内容与变量之间用分号“;”隔开,可以一次为一个或多个变量赋值,若输入多个变量,变量与变量之间用“,”隔开.(2)输出语句①“提示内容”提示用户输出什么样的信息.②表达式是指程序要输出的数据.③输出语句可以输出常量、变量或表达式的值以及字符.(3)赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.①赋值号左边只能是变量名字,而不是表达式.②赋值号左右不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.③不能利用赋值语句进行代数式的演算.④赋值语句中的“=”号,称为赋值号.赋值号与数学中的等号的意义不同.赋值号左边的变量如果原来没有值,则在执行赋值语句后获得一个值,如果原已有值,则执行该语句后,以赋值号右边的表达式的值代替该变量的原值.⑤对于一个变量可以多次赋值,变量总是取最后赋出的值.⑥一个赋值语句只能给一个变量赋值,不能出现两个或多个“=”.⑦“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式时,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量.(4)条件语句的嵌套在某些较为复杂的算法中,有时需要按条件要求执行某一语句(特别是ELSE后的语句)后,继续按照另一条件进行判断,这时可以再利用条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:IF条件1THEN语句序列1;ELSEIF条件2THEN语句序列2;ELSE语句序列3;END IFEND IF编写嵌套条件语句、可分块处理.识读程序时,可用文字缩进来表示嵌套的层次.(5)两种循环语句格式的区别在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体.当型循环先判断后执行,直到型循环先执行后判断.6.辗转相除法与更相减损术(1)用两数中较大的数减去较小的数,再用所得差和较小数构成新的一对数,再用大数减小数,以同样的操作一直做下去,直到所得的两数相等为止,这个数就是这两个数的最大公约数.这个方法称为“更相减损术”,用它编写的算法称为“等值算法”.更相减损术求最大公约数的程序设计如下:INPUT a,bWHILE a< >bIF a>b THENa=a-bELSEb=b-aEND IFWENDPRINT aEND(2)古希腊求两个正整数的最大公约数的方法是辗转相除法:用较大的数除以较小的数所得的余数和较小的数构成新的一对数,继续做上面的除法,直到大数被小数除尽,这个较小的数就是最大公约数.据此编写的算法,也称为“欧几里得算法”.对于正整数a与b(a>b),总能找到整数q和r(0≤r<b)使得a=bq+r成立,这个算式称为带余除法.通常记作r=aMODb.辗转相除法的程序框图.7.秦九韶算法(1)对于n 次多项式f (x )=a n x n +a n -1x n -1+…+a 1x +a 0改写成如下形式:f (x )=(…((a n x +a n -1)x +a n -2)x +…+a 1)x +a 0求多项式的值时,首先计算最内层括号内一次多项式的值,然后由内向外逐层计算一次多项式的值.这样通过一次式的反复运算,逐步得出高次多项式的值的方法称为秦九韶算法.令⎩⎪⎨⎪⎧v 0=a n ,v k =v k -1x +a n -k其中k =1,2,…,n 就得到了一个递推关系.这个递推关系是一个反复执行的步骤,可用循环语句来实现.(2)程序框图:8.进位制(1)进位制是人们为了计数和运算方便而约定的记数系统.“满十进一”就是十进制,“满二进一”就是二进制,“满k 进一”就是k 进制,k 进制的基数是k ,因此k 进制需要使用k 个数字.(2)若k 是一个大于1的整数,以k 为基数的k 进制数可以表示为一串数字连写在一起的形式: a n a n -1…a 1a 0(k )(0<a n <k,0≤a n -1,…,a 1,a 0<k )其中右下角括号内的数字k 表明此数是k 进制数,十进制的基数不标注. (3)十进制数与k 进制数可以相互转换①把k 进制数化为十进制数的方法是:先把这个k 进制数写成用各位上的数字与k 的幂的乘积之和的形式,再按照十进制数的运算规则计算出结果.如a n a n -1…a 2a 1a 0(k )=a n ×k n +a n -1×k n -1+…+a 2×k 2+a 1×k +a 0.其中要注意的是,k 的幂的最高次数应是该k 进制的位数减去1,然后逐个减小1,最后是0次幂.②将十进制化为k 进制数的方法叫除k 取余法.即用k 连续去除该十进制数或所得的商,直到商是零为止,然后把每次所得的余数倒着排成一个数,就是相应的k 进制数.例如,把十进制数化为二进制数的方法是除2取余法.9.流程图由一些图形符号和文字说明构成的表示事件发生、发展的过程(或解决问题的过程、或工序)的图示称为流程图.工序流程图又称统筹图,常见的一种画法是:将一个工作或工程从头至尾依先后顺序分为若干道工序(即所谓自顶向下),每一道工序用矩形框表示,并在该矩形框内注明此工序的名称或代号,两相邻工序之间用流程线相连.有时为合理安排工程进度,还在每道工序框上注明完成该工序所需时间.10.结构图描述系统结构的图示称为结构图.常见的有知识结构图,组织结构图,建筑结构图,布局结构图等.画结构图的的过程与方法:首先,你要对所画结构图的每一部分有一个深刻的理解和透彻的掌握,从头到尾抓住主要脉络进行分解.然后将每一步分解进行归纳与提炼,形成一个个要素点,并将其逐一地写在矩形框内.最后按其内在的逻辑顺序将它们排列起来并用线段相连,这样就画成了结构图.连线一般按从上到下、从左到右的方向表示要素间的从属关系或逻辑的先后顺序.备选习题1.阅读下边的程序框图,运行相应的程序,若输入x的值为-4,则输出y的值为()A.0.5 B.1C.2 D.4[答案] C[解析]输入x=-4,∵|-4|>3,∴x=|-4-3|=7.∵7>3,∴x=|7-3|=4.∵4>3,∴x =|4-3|=1.∵1<3,∴y =2x =21=2.2.如图是计算1+13+15+…+129的一个程序框图,则图中①处应填写的语句是( )A .i ≤15B .i >15C .i >16D .i ≤16[答案] B[解析] ∵s =0,n =1,i =1,∴s =0+11=1,n =1+2=3,i =1+1=2;∵s =1,n =3,∴s =1+13,n =3+2=5,i =2+1=3;∵s =1+13,n =5,∴s =1+13+15,n =5+2=7,i =3+1=4;∵s =1+13+15,n =7,∴s =1+13+15+17,n =7+2=9,i =4+1=5;….故当S =1+13+15+…+129时,i =16,故图中①处应填写的语句是“i >15”.3.如图所示是一算法的程序框图,若此程序运行结果为S =720,则在判断框中应填入关于k 的判断条件是( )A.k≥6? B.k≥7?C.k≥8? D.k≥9?[答案] C[解析]第一次运行结果为S=10,k=9;第二次运行结果为S=90,k=8;第三次运行结果为S=720,k=7.满足判断框的条件时执行循环,故判断条件是k≥8?.故选C.[失误与防范]本题易错的地方是:①弄清楚计数变量k与累乘变量S的变化规律.②注意S=S×k与k=k-1的顺序.③弄清满足条件时结束循环还是不满足条件时结束循环.4.(2012·安徽理,3)如图所示,程序框图(算法流程图)的输出结果是()C.5D.8[答案] B[解析] 由x =1,y =1→x =2,y =2→x =4,y =3→x =8,y =4→结束(输出y =4).[点评] 对循环次数较少的问题可以依次写出,对循环次数较多的应考虑是否具有周期性.5.(2012·新课标全国,6)如果执行下边的程序框图,输入正整数N (N ≥2)和实数a 1、a 2、…、a N ,输出A 、B ,则( )A .A +B 为a 1,a 2,…,a N 的和B.A +B 2为a 1,a 2,…,a N 的算术平均数 C .A 和B 分别是a 1,a 2,…,a N 中最大的数和最小的数D .A 和B 分别是a 1,a 2,…,a N 中最小的数和最大的数[分析] 这是一个循环结构程序框图,有三个判断条件,通过赋值语句x =a k ,依次将a i (i =1,2,…,N )的值赋给x 后,第一个判断条件“x >A ”,满足时A 取x 的值,因此循环结束后,A 是a 1,a 2,…,a N 中的最大值;第二个判断条件“x <B ”满足时B 取x 的值,因此循环结束后B 取a 1,a 2,…,a N 中的最小值;第三个判断条件“k ≥N ”,控制循环的结束,即当k =N 时循环结束,让x 能取遍a 1,a 2,…,a N 中的每一个值.[答案] C[解析] 随着k 的取值不同,x 可以取遍实数a 1,a 2,…,a N ,依次与A 、B 比较,A 始终取较大的那个数,B 始终取较小的那个数,直到比较完为止,故最终输出的A 、B 分别是这N 个数中的最大数与最小数,故选C.[点评]在读取循环结构的框图时,要注意每一次循环之后变量的变化,并能通过循环中止的条件确定好循环次数,避免在判断时,出现多一次循环与少一次循环的错误.。

算法考试题目及答案解析

算法考试题目及答案解析

算法考试题目及答案解析一、单项选择题1. 在算法中,以下哪个选项不是算法的特性?A. 有穷性B. 确定性C. 可行性D. 随机性答案:D解析:算法的特性包括有穷性、确定性和可行性。

有穷性指的是算法必须在执行有限步骤后终止;确定性指的是算法的每一步操作都是明确的,不存在二义性;可行性指的是算法的每一步操作都必须足够基本,以至于可以准确地执行。

随机性并不是算法的特性之一。

2. 以下哪个排序算法的时间复杂度是O(n^2)?A. 快速排序B. 归并排序C. 冒泡排序D. 堆排序答案:C解析:冒泡排序是一种简单的排序算法,其时间复杂度为O(n^2),在最坏的情况下,需要比较每一对元素。

快速排序的平均时间复杂度为O(n log n),归并排序的时间复杂度为O(n log n),堆排序的时间复杂度为O(n log n)。

3. 在图的遍历中,深度优先搜索(DFS)使用的栈是什么类型的栈?A. 后进先出栈B. 先进后出栈C. 先进先出栈D. 随机进随机出栈答案:B解析:深度优先搜索(DFS)使用的数据结构是栈,遵循的是先进后出的原则,即后进先出栈。

4. 哈希表解决冲突的方法不包括以下哪一项?A. 分离链接法B. 开放寻址法C. 链地址法D. 二分查找法答案:D解析:哈希表解决冲突的方法主要包括分离链接法、开放寻址法和链地址法。

二分查找法是一种查找算法,不是用来解决哈希表冲突的方法。

5. 以下哪个算法不是动态规划算法?A. 斐波那契数列B. 0-1背包问题C. 最短路径问题D. 快速排序答案:D解析:斐波那契数列、0-1背包问题和最短路径问题都可以使用动态规划算法来解决。

快速排序是一种排序算法,不属于动态规划算法。

二、多项选择题1. 以下哪些是算法设计中常用的数据结构?A. 数组B. 链表C. 栈D. 队列E. 树答案:ABCDE解析:数组、链表、栈、队列和树都是算法设计中常用的数据结构,它们各自有不同的特点和适用场景。

算法设计复习题

算法设计复习题

算法设计复习题一、单选题1、下面关于算法的描述,正确的是(d )A、一个算法只能有一个输入B、算法只能用框图来表示C、一个算法的执行步骤可以是无限的D、一个完整的算法,不管用什么方法来表示,都至少有一个输出结果2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是(c )A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、有5位运动员100米成绩依次为13.8,12.5,13.0,13.2,13.4,(c)若采用选择排序算法对其进行从小到大排序,则第二趟的排序结果是(A) 12.5 13.8 13.2 13.4 13.0 (B) 12.5 13.4 13.2 13.8 13.0(C) 12.5 13.0 13.8 13.2 13.4 (D) 12.5 13.2 13.8 13.4 13.04、下面说法正确的是(a )A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、数列1,4,7,10,13,……的递推公式为( d )。

(A) f(1)=1;f(n)=n+3 (B) f(1)=1;f(n)=n*2-1(C) f(1)=1;f(n)=n*2+1 (D) f(1)=1;f(n)=f(n-1)+36、用选择排序法对数据7,6,3,9,2从大到小排序,共需经过多少次数据对调。

a(A) 3 (B) 4 (C) 5 (D) 107、动态规划算法的基本要素为(c )。

A、最优子结构性质与贪心选择性质B、重叠子问题性质与贪心选择性质C、最优子结构性质与重叠子问题性质D.、预排序与递归调用8、算法分析中,记号O表示( b ),记号Ω表示(a),记号Θ表示(d )。

A、渐进下界B、渐进上界C、非紧上界D、紧渐进界E、非紧下界9、以下关于渐进记号的性质是正确的有:(a)A、f(n)(g(n)),g(n)(h(n))f(n)(h(n))=Θ=Θ?=ΘB、f(n)O(g(n)),g(n)O(h(n))h(n)O(f(n))==?=C、O(f(n))+O(g(n)) = O(min{f(n),g(n)})D、f(n)O(g(n))g(n)O(f(n))=?=10、下列算法中通常以自底向上的方式求解最优解的是( b )。

2015届高考数学(理)二轮专题配套练习:推理与证明、复数、算法(含答案)

2015届高考数学(理)二轮专题配套练习:推理与证明、复数、算法(含答案)

推理与证明、复数、算法1.推理方法 (1)合情推理合情推理是根据已有的事实和正确的结论(包括定义、公理、定理等),实验和实践的结果,以及个人的经验和直觉等推测某些结果的推理过程,归纳和类比是合情推理常见的方法,在解决问题的过程中,合情推理具有猜测和发现结论、探索和提供思路的作用,有利于创新意识的培养.[问题1] 图1有面积关系:S △P A ′B ′S △P AB=P A ′·PB ′P A ·PB ,则图2有体积关系:________.(2)演绎推理演绎推理是指如果推理是从一般性的原理出发,推出某个特殊情况下的结论,我们把这种推理称为演绎推理.演绎推理的一般模式是“三段论”,包括:①大前提;②小前提;③结论. 2.证明方法 (1)直接证明 ①综合法一般地,利用已知条件和某些数学定义、定理、公理等,经过一系列的推理论证,最后推导出所要证明的结论成立,这种证明方法叫综合法.综合法又叫顺推法或由因导果法. ②分析法一般地,从要证明的结论出发,逐步寻求使它成立的充分条件,直至最后,把要证明的结论归结为判定一个明显成立的条件(已知条件、定义、定理、公理等),这种证明方法叫分析法.分析法又叫逆推法或执果索因法.(2)间接证明——反证法一般地,假设原命题不成立,经过正确的推理,最后得出矛盾,因此说明假设错误,从而证明原命题成立,这种证明方法叫反证法. (3)数学归纳法一般地,证明一个与正整数n 有关的命题,可按下列步骤进行: ①(归纳奠基)证明当n 取第一个值n 0 (n 0∈N *)时命题成立;②(归纳递推)假设n =k (k ≥n 0,k ∈N *)时命题成立,证明当n =k +1时命题也成立.只要完成这两个步骤,就可以断定命题对从n 0开始的所有正整数n 都成立.上述证明方法叫做数学归纳法. [问题2] 用反证法证明命题“三角形三个内角至少有一个不大于60°”时,应假设____________. 3.复数的概念对于复数a +b i(a ,b ∈R ),a 叫做实部,b 叫做虚部;当且仅当b =0时,复数a +b i(a ,b ∈R )是实数a ;当b ≠0时,复数a +b i 叫做虚数;当a =0且b ≠0时,复数a +b i 叫做纯虚数. [问题3] 若复数z =lg(m 2-m -2)+i·lg(m 2+3m +3)为实数,则实数m 的值为________.4.复数的运算法则与实数运算法则相同,主要是除法法则的运用,另外复数中的几个常用结论应记熟: (1)(1±i)2=±2i ; (2)1+i 1-i =i ;1-i1+i=-i ;(3)i 4n =1;i 4n +1=i ;i 4n +2=-1;i 4n +3=-i ;i 4n +i 4n +1+i 4n +2+i 4n +3=0;(4)设ω=-12±32i ,则ω0=1;ω2=ω;ω3=1;1+ω+ω2=0.[问题4] 已知复数z =1-3i3+i,z 是z 的共轭复数,则|z |=________.5.算法(1)控制循环结构的是计数变量和累加变量的变化规律以及循环结束的条件.在解答这类题目时首先要弄清楚这两个变量的变化规律,其次要看清楚循环结束的条件,这个条件由输出要求所决定,看清楚是满足条件时结束还是不满足条件时结束.(2)条件结构的程序框图中对判断条件的分类是逐级进行的,其中没有遗漏也没有重复,在解题时对判断条件要仔细辨别,看清楚条件和函数的对应关系,对条件中的数值不要漏掉也不要重复了端点值. [问题5] 执行如图所示的程序框图,如果输出a =341,那么判断框中可以是( )A .k <4?B .k >5?C .k <6?D .k <7?易错点1 复数的概念不明致误例1 若z =sin θ-35+⎝⎛⎭⎫cos θ-45i 是纯虚数,则tan ⎝⎛⎭⎫θ-π4的值为( ) A .-7 B .7 C .-17 D .-7或-17易错点2 循环次数把握不准致误例2 执行下边的程序框图,若p =0.8,则输出的n =________.找准失分点 容易陷入循环运算的“黑洞”,出现运算次数的偏差而致错.易错点3 数学归纳法未用归纳假设致误例3 用数学归纳法证明等差数列的前n 项和公式S n =na 1+n (n -1)2d (n ∈N +).找准失分点 本题的错因在于从n =k 到n =k +1的推理中,没有用到归纳假设.1.(2014·安徽)设i 是虚数单位,z 表示复数z 的共轭复数.若z =1+i ,则zi +i·z 等于( )A .-2B .-2iC .2D .2i2.(2014·福建)阅读如图所示的程序框图,运行相应的程序,输出的S 的值等于()A .18B .20C .21D .403.复数z 满足(-1+i)z =(1+i)2,其中i 为虚数单位,则在复平面上复数z 对应的点位于( ) A .第一象限 B .第二象限 C .第三象限 D .第四象限 4.i 为虚数单位,复数1+a i2+i 为纯虚数,则实数a 等于( )A .-2B .-13C .12D .25.(2014·北京)学生的语文、数学成绩均被评定为三个等级,依次为“优秀”“合格”“不合格”.若学生甲的语文、数学成绩都不低于学生乙,且其中至少有一门成绩高于乙,则称“学生甲比学生乙成绩好”.如果一组学生中没有哪位学生比另一位学生成绩好,并且不存在语文成绩相同、数学成绩也相同的两位学生,那么这组学生最多有( )A .2人B .3人C .4人D .5人6.(2014·山东)用反证法证明命题:“设a ,b 为实数,则方程x 3+ax +b =0至少有一个实根”时,要做的假设是( )A .方程x 3+ax +b =0没有实根B .方程x 3+ax +b =0至多有一个实数C .方程x 3+ax +b =0至多有两个实根D .方程x 3+ax +b =0恰好有两个实根7.若复数z 1=4+29i ,z 2=6+9i ,其中i 是虚数单位,则复数(z 1-z 2)i 的实部为________. 8.(2014·江苏)已知复数z =(5+2i)2(i 为虚数单位),则z 的实部为________.9.椭圆与双曲线有许多优美的对偶性质,如对于椭圆有如下命题:AB 是椭圆x 2a 2+y 2b 2=1(a >b >0)的不平行于对称轴且不过原点的弦,M 为AB 的中点,则k OM ·k AB =-b 2a 2.那么对于双曲线则有如下命题:AB 是双曲线x 2a 2-y 2b 2=1(a >0,b >0)的不平行于对称轴且不过原点的弦,M 为AB 的中点,则k OM ·k AB =________.10.(2014·湖北)设a 是一个各位数字都不是0且没有重复数字的三位数.将组成a 的3个数字按从小到大排成的三位数记为I (a ),按从大到小排成的三位数记为D (a )(例如a =815,则I (a )=158,D (a )=851).阅读如图所示的程序框图,运行相应的程序,任意输入一个a ,输出的结果b =________.1.V P -A ′B ′C ′V P -ABC=P A ′·PB ′·PC ′P A ·PB ·PC 2.三角形三个内角都大于60° 3.-2 4.1 5.C1.A 2.4CBDABA 7.-20 8.21 9.b 2a 2 10.495。

2015年高考数学一轮复习课时训练第2节 算法初步与框图

2015年高考数学一轮复习课时训练第2节 算法初步与框图

第2节算法初步与框图课时训练练题感提知能【选题明细表】A组一、选择题1.(2013三明模拟)运行如图所示的程序,输出的结果是( B )(A)2 (B)3 (C)5 (D)6解析:∵a=1,b=2,∴执行完a=a+b后,a的值为3.故输出结果为3,选B.2.(2013广东肇庆中小学教学质量评估检测)如图是某算法的程序框图,则程序运行后输出的结果是27,则判断框①处应填入的条件是( B )(A)n>2 (B)n>3 (C)n>4 (D)n>5解析:第一次循环s=1,n=2;第二次循环s=3×2=6,n=3;第三次循环s=(6+3)×3=27,n=4.此时满足条件跳出循环,输出s=27.因此判断框①处应填n>3.故选B.3.(2013年高考陕西卷)根据下列算法语句,当输入x为60时,输出y 的值为( C )(A)25 (B)30 (C)31 (D)61解析:由题意,得y=x=60时,y=25+0.6×(60-50)=31.故选C.4.(2013年高考江西卷)阅读如下程序框图,如果输出i=4,那么空白的判断框中应填入的条件是( B )(A)S<8 (B)S<9(C)S<10 (D)S<11解析:由题意知i=3时,运算结果不合要求,而i=4时符合要求,又因i=3时,S=2×3+2=8,i=4时,S=2×4+1=9,故应填入条件S<9.故选B.5.(2013湛江高考测试(一))运行如图的程序框图,输出的结果是( A )(A)510 (B)1022 (C)254 (D)256解析:由框图知,n=9时跳出循环,输出m=21+22+…+28==29-2=510,故选A.6.如图所示是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入( D )(A)q=(B)q=(C)q=(D)q=解析:由判断框输出可知,M表示及格人数,N表示不及格人数,∴及格率q=.故选D.7.(2013惠州实验中学适应性考试)运行如图所示的算法流程图,若输出y的值为4,则输入x的值为( C )(A)1 (B)2 (C)3 (D)4解析:该程序框图的功能是求分段函数y=的函数值y=4时,有或或解得x=3.故选C.8.(2013年高考广东卷)执行如图所示的程序框图,若输入n的值为3,则输出s的值是( C )(A)1 (B)2 (C)4 (D)7解析:该流程图实为计算s=1+(0+1+2)的值,得s=4.故选C.二、填空题9.(2013年高考浙江卷)若某程序框图如图所示,则该程序运行后输出的值等于.解析:S=1,k=1,k≤4;S=1+=,k=2≤4;S=+=,k=3≤4;S=+=,k=4≤4;S=+=,此时k=5>4,输出S=.答案:10.(2013华南师大附中高三综合测试)阅读如图所示的程序框图,运行相应的程序,则输出的结果是.解析:由该框图的功能是计算S=sin+sin+sin+…+sinπ,而sin+sin+sin+sin+sin+sin=0.且函数y=sin是以6为周期的周期函数,因此S=sin+sin=.答案:11.(2013潮州高三质检)如图给出的是计算+++…+的值的一个程序框图,其中判断框内应填入的条件是i> ?解析:i=1时,S=;i=2时,S=+;依此类推,可知i=10时,S=++…+,n=22,i=11,满足条件跳出循环,故判断框内应填入条件是i>10.答案:1012.(2013福建宁德模拟)运行如图所示的程序,若输入a,b分别为3、4,则输出.解析:由已知中的程序代码,可得其功能是计算并输出分段函数m=的值.当a=3,b=4时,满足a≤b.故m=b=4.答案:4B组13.(2013威海模拟)阅读如图所示的知识结构图.“求简单函数的导数”的“上位”要素有( C )(A)1个(B)2个(C)3个(D)4个解析:由结构图知“求简单函数的导数”的“上位”要素有3个,故选C.14.(2013惠州市三调)阅读如图所示的程序框图,若输入n=5,则输出k的值为.解析:n=5,k=1,n=3×5+1=16<150;k=2,n=3×16+1=49<150;k=3,n=3×49+1=148<150;k=4,n=3×148+1>150跳出循环.故输出k=4.答案:415.(2013湖南怀化二模)某程序框图如图所示,若判断框内k≥n,且n∈N时,输出的S=57,则判断框内n应为.解析:程序在运行过程中各值变化如下表:故退出循环的条件应为k≥5.则输出的S=57,则判断框内n应为5.答案:5。

2015届高考数学一轮总复习 阶段性测试题11(算法、框图、复数、推理与证明)

2015届高考数学一轮总复习 阶段性测试题11(算法、框图、复数、推理与证明)

阶段性测试题十一(算法、框图、复数、推理与证明)本试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分。

满分150分。

考试时间120分钟。

第Ⅰ卷(选择题 共60分)一、选择题(本大题共12个小题,每小题5分,共60分,在每小题给出的四个选项中,只有一项是符合题目要求的.)1.(2014·白鹭洲中学期中)复数z =(m 2+m )+m i(m ∈R ,i 为虚数单位)是纯虚数,则实数m 的值为( )A .0或-1B .0C .1D .-1[答案] D[解析] ∵z 为纯虚数,∴⎩⎪⎨⎪⎧m 2+m =0,m ≠0,∴m =-1,故选D.2.(文)(2014·山东省博兴二中质检)如果等差数列{a n }中,a 5+a 6+a 7=15,那么a 3+a 4+…+a 9等于( )A .21B .30C .35D .40[答案] C[解析] ∵3a 6=a 5+a 6+a 7=15,∴a 6=5, ∴a 3+a 4+…+a 9=7a 1+35d =7a 6=35.(理)(2014·银川九中一模)已知数列{a n }的前n 项和为S n ,a 1=1,S n =2a n +1,则S n =( ) A .2n -1B .(32)n -1C .(23)n -1D.12n -1 [答案] B[解析] ∵S n =2a n +1=2(S n +1-S n ),∴S n +1S n =32,又S 1=a 1=1,∴S n =(32)n -1,故选B.3.(文)(2014·银川九中一模)若函数f (x )=sin x +φ3(φ∈[0,2π])是偶函数,则φ=( )A.π2B.2π3C.3π2D.5π3[答案] C[解析] ∵f (x )为偶函数,∴f (-x )=f (x ),∴sin-x +φ3=sin x +φ3,∴cos φ3sin x3=0, ∵此式对任意x 都成立,∴cos φ3=0,∵φ∈[0,2π],∴φ=3π2.(理)(2014·杭州七校联考)“sin x =1”是“cos x =0”的( ) A .充分而不必要条件 B .必要而不充分条件 C .充分必要条件 D .既不充分也不必要条件[答案] A[解析] 若sin x =1,则x =2k π+π2,k ∈Z ,∴cos x =0;若cos x =0,则x =k π+π2,k ∈Z ,∴sin x=±1.4.(文)(2014·北京朝阳区期中)执行如图所示的程序框图,则输出的T 值为( )A .91B .55C .54D .30 [答案] B[解析] 所给的程序的作用是计算:T =12+22+32+42+52=55. (理)(2014·康杰中学、临汾一中、忻州一中、长治二中四校联考)下列程序框图的输出结果为( )A.20122013B.12013C.20132014D.12014 [答案] C[解析] 由程序框图知,每循环一次,i 的值增加1,S 的值加上1i (i +1),当i =2013时,不满足i >2013,再循环一次,i 的值变为2014,满足i >2013,此时输出S ,故S 最后加上的数为12013×2014,∴S =11×2+12×3+…+12013×2014=(1-12)+(12-13)+…+(12013-12014)=1-12014=20132014,故选C.5.(2014·武汉市调研)复数z =m (3+i)-(2+i)(m ∈R ,i 为虚数单位)在复平面内对应的点不可能位于( )A .第一象限B .第二象限C .第三象限D .第四象限 [答案] B[解析] 复数z =(3m -2)+(m -1)i 在复平面内的对应点P (3m -2,m -1),当m >1时,P 在第一象限;当m <23时,P 在第三象限,当23<m <1时,P 在第四象限,当m =23时,P 在y 轴上,当m =1时,P 在x 轴上,故选B.6.(2014·佛山市质检)将n 2个正整数1、2、3、…、n 2(n ≥2)任意排成n 行n 列的数表.对于某一个数表,计算各行和各列中的任意两个数a 、b (a >b )的比值ab ,称这些比值中的最小值为这个数表的“特征值”.当n =2时,数表的所有可能的“特征值”最大值为( )A.32B.43 C .2 D .3[答案] A[解析] 当n =2时,这4个数分别为1、2、3、4,排成了两行两列的数表,当1,2同行或同列时,这个数表的“特征值”为43;当1,3同行或同列时,这个数表的特征值分别为43或32;当1,4同行或同列时,这个数表的“特征值”为43或32;故这些可能的“特征值”的最大值为32.7.(2014·山西省太原五中月考)某流程图如图所示,现输入如下四个函数,则可以输出的函数是( )A .f (x )=|x |xB .f (x )=ln(x 2+1-x )C .f (x )=e x +e -xe x -e-xD .f (x )=sin 2x1+cos 2x[答案] B[解析] 由框图知,f (x )为有零点的奇函数,A 、C 中函数f (x )无零点;D 中函数f (x )为偶函数;B 中函数f (x )=ln(x 2+1-x )满足f (0)=0且f (-x )=ln(x 2+1+x )=ln 1x 2+1-x=-ln(x 2+1-x )=-f (x ),故选B.8.(2014·哈六中期中)若两个正实数x ,y 满足1x +4y =1,且不等式x +y4<m 2-3m 有解,则实数m的取值范围是( )A .(-1,4)B .(-∞,-1)∪(4,+∞)C .(-4,1)D .(-∞,0)∪(3,+∞)[答案] B[解析] ∵x >0,y >0,1x +4y =1,∴x +y 4=(x +y 4)(1x +4y )=2+y 4x +4xy≥2+2y 4x ·4xy=4,等号在y =4x ,即x =2,y =8时成立,∴x +y 4的最小值为4,要使不等式m 2-3m >x +y4有解,应有m 2-3m >4,∴m <-1或m >4,故选B.9.(文)(2014·吉林市摸底)如图,程序输出的结果s =132,则判断框中应填( )A .i ≥10?B .i ≥11?C.i≤11? D.i≥12?[答案] B[解析]第一次循环:s=1×12=12,i=12-1=11,不满足条件,继续循环;第二次循环:s=12×11=132,i=11-1=10,此时应输出,结束循环,因此判断框中应填i≥11?.(理)(2014·成都七中模拟)阅读下边的程序框图,若输出S的值为-14,则判断框内可填写()A.i<6? B.i<8?C.i<5? D.i<7?[答案] B[解析]这是一个循环结构,每次循环的结果为:S=2-1=1,i=1+2=3;S=1-3=-2,i =3+2=5;S=-2-5=-7,i=5+2=7;S=-7-7=-14,i=7+2=9.因为最后输出-14,所以判断框内可填写i<8?选B.10.(2014·广东梅县东山中学期中)在f(m,n)中,m,n,f(m,n)∈N*,且对任意m,n都有:(1)f(1,1)=1,(2)f(m,n+1)=f(m,n)+2,(3)f(m+1,1)=2f(m,1);给出下列三个结论:①f(1,5)=9;②f(5,1)=16;③f(5,6)=26;其中正确的结论个数是()个.()A.3B.2C.1D.0[答案] A[解析]∵f(m,n+1)=f(m,n)+2,∴f(m,n)组成首项为f(m,1),公差为2的等差数列,∴f(m,n)=f(m,1)+2(n-1).又f(1,1)=1,∴f(1,5)=f(1,1)+2×(5-1)=9,又∵f(m+1,1)=2f(m,1),∴f(m,1)构成首项为f(1,1),公比为2的等比数列,∴f(m,1)=f(1,1)·2m-1=2m-1,∴f(5,1)=25-1=16,∴f(5,6)=f(5,1)+2×(6-1)=16+10=26,∴①②③都正确,故选A.11.(文)(2014·九江市修水一中第四次月考)如图,在△ABC 中,∠CAB =∠CBA =30°,AC 、BC 边上的高分别为BD 、AE ,垂足分别是D 、E ,以A 、B 为焦点且过D 、E 的椭圆与双曲线的离心率分别为e 1、e 2,则1e 1+1e 2的值为( )A .1 B. 3 C .2 D .2 3[答案] B[解析] 设AE =1,则AB =2,BD =1,AD =BE =3,∴椭圆的焦距2c =2,∴c =1,长轴长2a =AD +BD =3+1,∴离心率e 1=13+12=3-1,双曲线的焦距2c 1=2, ∴c 1=1,双曲线的实轴长2a 1=AD -BD =3-1, ∴离心率e 2=13-12=3+1. ∴1e 1+1e 2=13-1+13+1=3,故选B. (理)(2014·北京市海淀区期末)如图所示,正方体ABCD -A 1B 1C 1D 1的棱长为1,BD ∩AC =O ,M 是线段D 1O 上的动点,过点M 作平面ACD 1的垂线交平面A 1B 1C 1D 1于点N ,则点N 到点A 距离的最小值为( )A. 2B.62C.233 D .1[答案] B[解析] 因为ABCD -A 1B 1C 1D 1为正方体,所以BB 1⊥平面A 1B 1C 1D 1,因为BB 1⊂平面BDD 1B 1,所以平面BDD 1B 1⊥平面A 1B 1C 1D 1,因为M ∈平面BDD 1B 1,MN ⊥平面ACD 1,平面BDD 1B 1∩平面A 1B 1C 1D 1=B 1D 1,所以N ∈B 1D 1.因为ABCD -A 1B 1C 1D 1为正方体,棱长为1,所以△AB 1D 1为正三角形,边长为2,所以当N 为B 1D 1中点时,AN 最小为2sin60°=62.故B 正确. 12.(2014·长安一中、高新一中、交大附中、师大附中、西安中学一模)设△ABC 的三边长分别为a 、b 、c ,△ABC 的面积为S ,内切圆半径为r ,则r =2S a +b +c ;类比这个结论可知:四面体P -ABC 的四个面的面积分别为S 1、S 2、S 3、S 4,内切球的半径为r ,四面体P -ABC 的体积为V ,则r =( )A.VS 1+S 2+S 3+S 4 B.2VS 1+S 2+S 3+S 4 C.3VS 1+S 2+S 3+S 4 D.4VS 1+S 2+S 3+S 4[答案] C[解析] 将△ABC 的三条边长a 、b 、c 类比到四面体P -ABC 的四个面面积S 1、S 2、S 3、S 4,将三角形面积公式中系数12,类比到三棱锥体积公式中系数13,从而可知选C.证明如下:以四面体各面为底,内切球心O 为顶点的各三棱锥体积的和为V ,∴V =13S 1r +13S 2r+13S 3r +13S 4r ,∴r =3VS 1+S 2+S 3+S 4. 第Ⅱ卷(非选择题 共90分)二、填空题(本大题共4个小题,每小题4分,共16分,把正确答案填在题中横线上.) 13.(文)(2014·高州四中质量监测)有一个奇数列1,3,5,7,9,…,现在进行如下分组:第一组含一个数{1},第二组含两个数{3,5},第三组含三个数{7,9,11},第四组含四个数{13,15,17,19},…,现观察猜想每组内各数之和a n 与其组的编号数n 的关系为________.[答案] a n =n 3[解析] 第n 组含n 个数,前n -1组共有1+2+3+…+(n -1)=n (n -1)2个数,∴第n 组的最小数为n 2-n +1,第n 组的n 个数组成首项为n 2-n +1,公差为2的等差数列,∴其各项之和为a n =n (n 2-n +1)+n (n -1)2×2=n 3.(理)(2014·陕西工大附中四模)由13=12,13+23=(1+2)2,13+23+33=(1+2+3)2,……,可猜想出的第n 个等式是________.[答案] 13+23+…+n 3=(1+2+…+n )2[解析] 观察各等式可见第n 个等式左边有n 项,每个等式都是从13到n 3的和,等式右端是从1到n 的和的平方,故第n 个等式为13+23+33+…+n 3=(1+2+3+…+n )2.14.(文)(2014·吉林市摸底)下列说法:①“∃x ∈R ,使2x >3”的否定是“∀x ∈R ,使2x ≤3”;②函数y =sin(2x +π3)的最小正周期是π;③“在△ABC 中,使sin A >sin B ,则A >B ”的逆命题是真命题;④“m =-1”是“直线mx +(2m -1)y +1=0和直线3x +my +2=0垂直”的充要条件;其中正确的说法是______(只填序号).[答案] ①②③[解析] ①∵特称命题的否定是全称命题,∴“∃x ∈R ,使2x >3”的否定是“∀x ∈R ,使2x ≤3”,正确;②因为T =2π2=π,所以函数y =sin(2x +π3)的最小正周期是π,正确;③“在△ABC 中,若sin A >sin B ,则A >B ”的逆命题是“在△ABC 中,若A >B ,则sin A >sin B ”,在△ABC 中,若A >B ⇒a >b ⇒2r sin A >2r sin B ⇒sin A >sin B ,故③正确;④由3m +(2m -1)m =0得m =0或-1,所以“m =-1”是“直线mx +(2m -1)y +1=0和直线3x +my +2=0垂直”的充分不必要条件,∴④错误.(理)(2014·泸州市一诊)已知集合A ={f (x )|f 2(x )-f 2(y )=f (x +y )·f (x -y ),x 、y ∈R },有下列命题:①若f (x )=⎩⎪⎨⎪⎧1, x ≥0-1, x <0,则f (x )∈A ;②若f (x )=kx ,则f (x )∈A ;③若f (x )∈A ,则y =f (x )可为奇函数;④若f (x )∈A ,则对任意不等实数x 1,x 2,总有f (x 1)-f (x 2)x 1-x 2<0成立.其中所有正确命题的序号是________.(填上所有正确命题的序号) [答案] ②③[解析] 对于①,取x =1,y =-1知,f 2(x )-f 2(y )=f 2(1)-f 2(-1)=1-1=0,但f (x +y )f (x -y )=f (0)·f (2)=1,∴①错;对于②,当f (x )=kx 时,f 2(x )-f 2(y )=k 2x 2-k 2y 2=k (x +y )·k (x -y )=f (x +y )·f (x -y ),∴②正确; 对于③,在f 2(x )-f 2(y )=f (x +y )f (x -y )中令x =0,y =0得,f (0)=0,又令x =0得,f 2(0)-f 2(y )=f (y )·f (-y ),当f (y )≠0时,有f (-y )=-f (y ),∴f (x )可以为奇函数.对于④,取f (x )=x ,则f 2(x )-f 2(y )=x 2-y 2=(x +y )(x -y )=f (x +y )f (x -y ),但x 1,x 2∈R 且x 1≠x 2时,f (x 1)-f (x 2)x 1-x 2=x 1-x 2x 1-x 2=1>0,∴④错.15.(2014·湖南长沙实验中学、沙城一中联考)在平面几何里有射影定理:设△ABC 的两边AB ⊥AC ,D 是A 点在BC 上的射影,则AB 2=BD ·BC .拓展到空间,在四面体A -BCD 中,DA ⊥平面ABC ,点O 是A 在平面BCD 内的射影,类比平面三角形射影定理,△ABC ,△BOC ,△BDC 三者面积之间关系为________.[答案] S 2△ABC =S △OBC ·S △DBC [解析] 将直角三角形的一条直角边长类比到有一侧棱AD 与一侧面ABC 垂直的四棱锥的侧面ABC 的面积,将此直角边AB 在斜边上的射影及斜边的长,类比到△ABC 在底面的射影△OBC 及底面△BCD 的面积可得S 2△ABC =S △OBC ·S △DBC . 16.(文)(2014·西安市长安中学期中)21×1=2,22×1×3=3×4,23×1×3×5=4×5×6,24×1×3×5×7=5×6×7×8,…依此类推,第n 个等式为________________.[答案] 2n ×1×3×…×(2n -1)=(n +1)×(n +2)×…×(2n -1)×2n[解析] 由所给4个等式可看出,第n 个等式左边是2n 与从1开始的连续的n 个奇数之积,第n 个等式右边是从n +1开始的连续的n 个正整数之积.所以第n 个等式为:2n ×1×3×…×(2n -1)=(n +1)×(n +2)×…×(2n -1)×2n .(理)(2014·江西临川十中期中)给出下列不等式:1+12+13>1,1+12+13+…+17>32,1+12+13+…+115>2,…,则按此规律可猜想第n 个不等式为________________. [答案] 1+12+13+14+…+12n +1-1>n +12[解析] 观察不等式左边最后一项的分母3,7,15,…,通项为2n +1-1,不等式右边为首项为1,公差为12的等差数列,故猜想第n 个不等式为1+12+13+14+…+12n +1-1>n +12.三、解答题(本大题共6个小题,共74分,解答应写出文字说明,证明过程或演算步骤.) 17.(本小题满分12分)(2014·湖南长沙实验中学、沙城一中联考)在△ABC 中,a 、b 、c 分别为角A 、B 、C 的对边,△ABC 的面积S 满足S =32bc cos A . (1)求角A 的值;(2)若a =3,设角B 的大小为x 用x 表示c ,并求c 的取值范围. [解析] (1)在△ABC 中,由S =32bc cos A =12bc sin A ,得tan A =3, ∵0<A <π,∴A =π3.(2)由a =3,A =π3及正弦定理得:c sin C =a sin A =332=2,∴c =2sin C =2sin(π-A -B )=2sin(2π3-x ).∵A =π3,∴0<x <2π3,∴0<2π3-x <2π3.∴0<sin(2π3-x )≤1,0<2sin(2π3-x )≤2,即c ∈(0,2].18.(本小题满分12分)(文)(2014·吉林省实验中学一模)如图,ABCD 是边长为2的正方形,ED ⊥平面ABCD ,ED =1,EF ∥BD 且EF =12BD .(1)求证:BF ∥平面ACE ; (2)求证:平面EAC ⊥平面BDEF ; (3)求几何体ABCDEF 的体积.[解析] (1)设AC 与BD 的交点为O ,则DO =BO =12BD ,连接EO ,∵EF ∥BD 且EF =12BD ,∴EF ∥DO 且EF =BO , 则四边形EFBO 是平行四边形, 则BF ∥EO ,又EO ⊂平面ACE , BF ⊄平面ACE ,故BF ∥平面ACE .(2)∵ED ⊥平面ABCD ,AC ⊂平面ABCD ,∴ED ⊥AC . ∵四边形ABCD 为正方形,∴BD ⊥AC , 又ED ∩BD =D ,∴AC ⊥平面BDEF , 又AC ⊂平面EAC ,∴平面EAC ⊥平面BDEF . (3)因为ED ⊥平面ABCD ,∴ED ⊥BD ,又∵EF ∥BD 且EF =12BD ,∴四边形BDEF 是直角梯形,又∵四边形ABCD 是边长为2的正方形,BD =22,EF =2, ∴梯形BDEF 的面积为(2+22)×12=322,由(1)知AC ⊥平面BDEF ,所以几何体的体积V ABCDEF =2V A -BDEF =2×13S BDEF ·AO =2×13×322×2=2.(理)(2014·佛山市质检)如图1,矩形ABCD 中,AB =12,AD =6,E 、F 分别为CD 、AB 边上的点,且DE =3,BF =4,将△BCE 沿BE 折起至△PBE 位置(如图2所示),连结AP 、PF ,其中PF =2 5.(1)求证:PF ⊥平面ABED ;(2)在线段P A 上是否存在点Q 使得FQ ∥平面PBE ?若存在,求出点Q 的位置;若不存在,请说明理由.(3)求点A 到平面PBE 的距离.[解析] (1)连结EF ,由翻折不变性可知,PB =BC =6,PE =CE =9,在△PBF 中,PF 2+BF 2=20+16=36=PB 2,所以PF ⊥BF ,在图1中,易得EF =62+(12-3-4)2=61,在△PEF 中,EF 2+PF 2=61+20=81=PE 2, 所以PF ⊥EF ,又BF ∩EF =F ,BF ⊂平面ABED ,EF ⊂平面ABCD , 所以PF ⊥平面ABED .(2)当Q 为P A 的三等分点(靠近P )时,FQ ∥平面PBE .证明如下: 因为AQ =23AP ,AF =23AB ,所以FQ ∥BP ,又FQ ⊄平面PBE ,PB ⊂平面PBE ,所以FQ ∥平面PBE . (3)由(1)知PF ⊥平面ABCD ,所以PF 为三棱锥P -ABE 的高.设点A 到平面PBE 的距离为h ,由等体积法得V A -PBE =V P -ABE ,即13×S △PBE h =13×S △ABE ·PF ,又S △PBE =12×6×9=27,S △ABE =12×12×6=36,所以h =S △ABE ·PF S △PBE =36×2527=853,即点A 到平面PBE的距离为853.19.(本小题满分12分)(文)(2014·佛山市质检)佛山某中学高三(1)班排球队和篮球队各有10名同学,现测得排球队10人的身高(单位:cm)分别是162、170、171、182、163、158、179、168、183、168,篮球队10人的身高(单位:cm)分别是:170、159、162、173、181、165、176、168、178、179.(1)请把两队身高数据记录在如图所示的茎叶图中,并指出哪个队的身高数据方差较小(无需计算);(2)现从两队所有身高超过178cm 的同学中随机抽取三名同学,则恰好两人来自排球队一人来自篮球队的概率是多少?[解析] (1)茎叶图如图所示,篮球队的身高数据方差较小.(2)两队所有身高超过178cm 的同学恰有5人,其中3人来自排球队,记为a ,b ,c,2人来自篮球队,记为A ,B ,则从5人中抽取3名同学的基本事件为:abc ,abA ,abB ,acA ,acB ,aAB ,bcA ,bcB ,bAB ,cAB 共10个;其中恰有两人来自排球队一人来自篮球队所含的事件有:abA ,abB ,acA ,acB ,bcB ,bcA 共6个,所以,恰好两人来自排球队一人来自篮球队的概率是610=35. (理)(2014·山西省太原五中月考)已知函数f (x )=x ln x . (1)求函数f (x )的单调递减区间;(2)若f (x )≥-x 2+ax -6在(0,+∞)上恒成立,求实数a 的取值范围; (3)过点A (-e-2,0)作函数y =f (x )图象的切线,求切线方程.[解析] (1)∵f ′(x )=ln x +1,∴由f ′(x )<0得ln x <-1, ∴0<x <1e ,∴函数f (x )的单调递减区间是(0,1e ).(2)∵f (x )≥-x 2+ax -6,∴a ≤ln x +x +6x ,设g (x )=ln x +x +6x,则g ′(x )=x 2+x -6x 2=(x +3)(x -2)x 2,当x ∈(0,2)时,g ′(x )<0,函数g (x )单调递减; 当x ∈(2,+∞)时,g ′(x )>0,函数g (x )单调递增. ∴g (x )最小值为g (2)=5+ln2,∴实数a 的取值范围是(-∞,5+ln2]. (3)设切点T (x 0,y 0),则k AT =f ′(x 0),∴x 0ln x 0x 0+1e 2=ln x 0+1,即e 2x 0+ln x 0+1=0,设h (x )=e 2x +ln x +1,则h ′(x )=e 2+1x ,当x >0时h ′(x )>0,∴h (x )是单调递增函数, ∴h (x )=0最多只有一个根,又h (1e 2)=e 2×1e 2+ln 1e 2+1=0,∴x 0=1e 2,由f ′(x 0)=-1得切线方程是x +y +1e2=0.20.(本小题满分12分)(文)(2014·山东省烟台市期末)近日,国家经贸委发出了关于深入开展增产节约运动,大力增产市场适销对路产品的通知,并发布了当前国内市场185种适销工业品和42种滞销产品的参考目录.为此,一公司举行某产品的促销活动,经测算该产品的销售量P 万件(生产量与销售量相等)与促销费用x 万元满足P =3-2x +1(其中0≤x ≤a ,a 为正常数);已知生产该产品还需投入成本(10+2P )万元(不含促销费用),产品的销售价格定为(4+20p)万元/万件.(1)将该产品的利润y 万元表示为促销费用x 万元的函数; (2)促销费用投入多少万元时,厂家的利润最大?[解析] (1)由题意知,y =(4+20P )×P -(10+2P )-x ,将P =3-2x +1代入化简得:y =16-4x +1-x ,(0≤x ≤a ).(2)y =16-4x +1-x =17-(4x +1+x +1)≤17-24x +1×(x +1)=13, 当且仅当4x +1=x +1,即x =1时,上式取等号.当a ≥1时,促销费用投入1万元时,厂家的利润最大;当a <1时,y =17-(4x +1+x +1)在[0,a ]上单调递增,所以在x =a 时,函数有最大值.促销费用投入a 万元时,厂家的利润最大.综上所述,当a ≥1时,促销费用投入1万元时,厂家的利润最大;当a <1时,促销费用投入a 万元时,厂家的利润最大.(理)(2014·北京市海淀区期末)如果函数f (x )满足在集合N *上的值域仍是集合N *,则把函数f (x )称为N 函数.例如:f (x )=x 就是N 函数.(1)判断下列函数:①y =x 2,②y =2x -1,③y =[x ]中,哪些是N 函数?(只需写出判断结果);(2)判断函数g(x)=[ln x]+1是否为N函数,并证明你的结论;(3)证明:对于任意实数a,b,函数f(x)=[b·a x]都不是N函数.(注:“[x]”表示不超过x的最大整数)[解析](1)只有y=[x]是N函数.①∵当x∈N*时,{y|y=x2}N*,如3不是函数y=x2(x∈N*)的函数值,∴y=x2不是N函数;②同理,∵当x∈N*时,y=2x-1为奇数,∴y=2x-1不是N函数;③对于任意x∈N*,当n2≤x<(n+1)2时,y=[x]=n,∴y=[x]是N函数.(2)函数g(x)=[ln x]+1是N函数.证明如下:显然,∀x∈N*,g(x)=[ln x]+1∈N*.不妨设[ln x]+1=k,k∈N*.由[ln x]+1=k可得k-1≤ln x<k,即1≤e k-1≤x<e k.因为∀k∈N*,恒有e k-e k-1=e k-1(e-1)>1成立,所以一定存在x∈N*,满足e k-1≤x<e k,所以∀k∈N*,总存在x∈N*满足[ln x]+1=k,所以函数g(x)=[ln x]+1是N函数.(3)①当b≤0时,有f(2)=[b·a2]≤0,所以函数f(x)=[b·a x]都不是N函数.②当b>0时,1°若a≤0,有f(1)=[b·a]≤0,所以函数f(x)=[b·a x]都不是N函数.2°若0<a≤1,由指数函数性质易得b·a x≤b·a,所以∀x∈N*,都有f(x)=[b·a x]≤[b·a],所以函数f(x)=[b·a x]都不是N函数.3°若a>1,令b·a m+1-b·a m>2,则m>log a2 b·(a-1),所以一定存在正整数k使得b·a k+1-b·a k>2,所以∃n1,n2∈N*,使得b·a k<n1<n2<b·a k+1,所以f(k)<n1<n2≤f(k+1).又因为当x<k时,b·a x<b·a k,所以f(x)≤f(k);当x>k+1时,b·a x>b·a k+1,所以f(x)≥f(k+1),所以∀x∈N*,都有n1∉{f(x)|x∈N*},所以函数f(x)=[b·a x]都不是N函数.综上所述,对于任意实数a,b,函数f(x)=[b·a x]都不是N函数.21.(本小题满分12分)(文)(2014·北京市海淀区期末)已知函数f(x)=(x+a)e x,其中a为常数.(1)若函数f(x)在区间[-3,+∞)上的增函数,求实数a的取值范围;(2)若f (x )≥e 2在x ∈[0,2]时恒成立,求实数a 的取值范围. [解析] (1)f ′(x )=(x +a +1)e x ,x ∈R , 因为函数f (x )是区间[-3,+∞)上的增函数,所以f ′(x )≥0,即x +a +1≥0在[-3,+∞)上恒成立. 因为y =x +a +1是增函数, 所以只需-3+a +1≥0,即a ≥2. (2)令f ′(x )=0,解得x =-a -1, f (x ),f ′(x )的变化情况如下:①当-a -1≤0,即a ≥-1时,f (x )在[0,2]上的最小值为f (0), 若满足题意只需f (0)≥e 2,解得a ≥e 2, 所以,此时a ≥e 2;②当0<-a -1<2,即-3<a <-1时,f (x )在[0,2]上的最小值为f (-a -1), 若满足题意只需f (-a -1)≥e 2,此不等式无解, 所以a 不存在;③当-a -1≥2,即a ≤-3时,f (x )在[0,2]上的最小值为f (2), 若满足题意只需f (2)≥e 2,解得a ≥-1, 所以此时,a 不存在.综上讨论,所求实数a 的取值范围为[e 2,+∞).(理)(2014·武汉市调研)甲、乙、丙三人进行乒乓球练习赛,其中两人比赛,另一人当裁判,每局比赛结束时,负的一方在下一局当裁判.设各局中双方获胜的概率均为12,各局比赛的结果相互独立,第1局甲当裁判.(1)求第4局甲当裁判的概率;(2)用X 表示前4局中乙当裁判的次数,求X 的分布列和数学期望. [解析] 解法1:(1)用A 1表示事件“第2局结果为甲胜”, A 2表示事件“第3局甲参加比赛时,甲负”, A 表示事件“第4局甲当裁判”. 则A =A 1·A 2,P (A 1)=12,P (A 2)=12,∴P (A )=P (A 1·A 2)=P (A 1)P (A 2)=14.(2)X 的可能取值为0,1,2.记A 3表示事件“第3局乙和丙比赛时,结果为乙胜丙”, B 1表示事件“第1局丙和乙比赛时,结果为乙胜丙”, B 2表示事件“第2局乙和甲比赛时,结果为乙胜甲”, B 3表示事件“第3局乙参加比赛时,结果为乙负”. 则P (X =0)=P (B 1·B 2·A 3)=P (B 1)P (B 2)P (A 3)=18,P (X =2)=P (B -1·B 3)=P (B -1)P (B 3)=14,P (X =1)=1-P (X =0)-P (X =2)=1-18-14=58.∴X 的分布列为∴E (X )=0×18+1×58+2×14=98.解法2:四局比赛所有可能情况如下树状图: 第一局 第二局 第三局 第四局由树状图知,(1)第4局甲当裁判的概率为P =14.(2)P (X =0)=18,P (X =1)=58,P (X =2)=14,∴E (X )=0×18+1×58+2×14=98.22.(本小题满分14分)(文)(2014·佛山质检)如图所示,已知椭圆C 的两个焦点分别为F 1(-1,0)、F 2(1,0),且F 2到直线x -3y -9=0的距离等于椭圆的短轴长.(1)求椭圆C 的方程;(2)若圆P 的圆心为P (0,t )(t >0),且经过F 1、F 2,Q 是椭圆C 上的动点且在圆P 外,过Q 作圆P 的切线,切点为M ,当|QM |的最大值为322时,求t 的值.[解析] (1)设椭圆的方程为x 2a 2+y 2b 2=1(a >b >0),依题意,2b =|1-9|2=4,所以b =2,又c =1,所以a 2=b 2+c 2=5, 所以椭圆C 的方程为x 25+y 24=1.(2)设Q (x ,y )(其中x 25+y 24=1),圆P 的方程为x 2+(y -t )2=t 2=1,因为PM ⊥QM ,所以|QM |=|PQ |2-t 2-1=x 2+(y -t )2-t 2-1 =-14(y +4t )2+4+4t 2, 若-4t ≤-2即t ≥12,则当y =-2时,|QM |取得最大值,且|QM |max =4t +3=322,解得t =38<12(舍去).若-4t >-2即0<t <12,则当y =-4t 时,|QM |取最大值,且|QM |max =4+4t 2=322,解得t 2=18,又0<t <12,所以t =24.综上,当t =24时,|QM |的最大值为322. (理)(2014·山东省烟台市期末)已知椭圆x 2a 2+y 2b 2=1(a >b >0)的左、右焦点分别为F 1、F 2,且|F 1F 2|=22,长轴的一个端点与短轴两个端点组成等边三角形的三个顶点.(1)求椭圆方程;(2)设椭圆与直线y =kx +m 相交于不同的两点M 、N ,又点A (0,-1),当|AM |=|AN |时,求实数m 的取值范围.[解析] (1)由已知,可得c =2,a =3b , ∵a 2=b 2+c 2,∴a =3,b =1, ∴x 23+y 2=1.(2)当k =0时,直线和椭圆有两交点只需-1<m <1;当k ≠0时,设弦MN 的中点为P (x P ,y P ),x M 、x N 分别为点M 、N 的横坐标, 由⎩⎪⎨⎪⎧y =kx +m ,x 23+y 2=1,消去y 得(3k 2+1)x 2+6mkx +3(m 2-1)=0, 由于直线与椭圆有两个不同的交点, ∴Δ>0,即m 2<3k 2+1,① x P =x M +x N 2=-3mk3k 2+1, 从而y P =kx P +m =m3k 2+1,k AP =y P +1x P =-m +3k 2+13mk ,又|AM |=|AN |,∴AP ⊥MN ,则-m +3k 2+13mk =-1k ,即2m =3k 2+1,②将②代入①得2m >m 2,解得0<m <2, 由②得k 2=2m -13>0,解得m >12,故所求的m 取值范围是(12,2).综上知,k ≠0时,m 的取值范围是(12,2);k =0时,m 的取值范围是(-1,1).。

算法复习题

算法复习试题一、名词解释:1、算法:就是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。

2、贪心算法:能够得到某种量度意义下的最优解的分级处理方法称为贪心算法。

3、分治法:分治法的求解思想就是把整个问题分成若干个小问题后分的治之4、递归过程:一个递归过程的执行类似于多个子程序的嵌套调用,递归过程是自己调用自己本身代码。

递归算法的特点:思路清晰,算法的描述简洁且易理解。

5、集合:在研究某一类对象时,可把这类对象的整体称为集合。

6、生成树:设G=(V,E)是一个无向连通图。

如果G的生成子图T=(V,E')是一棵树,则称T是G的一棵生成树。

7、算法具有以下5个属性:有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。

确定性:算法中每一条指令必须有确切的含义。

不存在二义性。

只有一个入口和一个出口可行性:就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。

输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。

输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。

8、迭代法:称辗转法,是一种不断用变量的旧值递推出新值的解决问题的方法。

9、贪婪法: 是一种不追求最优解,只希望得到较为满意解的方法。

贪婪法不要回溯10、动态规划:是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。

11、分支限界法:是一种用于求解组合优化问题的排除非解的搜索算法。

12、树:树是一个或多个结点的有限集合。

12、二元树:它是结点的有限集合,它或者为空,或者由一个根和两棵树(左子树和右子树)的不相交的二元树所组成。

13、二分检索树:T是一棵二元树,它或者为空,或者其每个结点含有一个可比较大小的数据元素。

14、图:图是数据结构,一个图G是由称之为结点V和边E的两个集合组成的15、最优解:使目标函数取极值(极大值或极小值)的可行解。

算法测试题及答案

算法测试题及答案一、选择题1. 以下哪个选项不是排序算法?A. 冒泡排序B. 选择排序C. 快速排序D. 深度优先搜索答案:D2. 在二叉树中,深度为5的节点最多有多少个?A. 16B. 32C. 64D. 31答案:D二、填空题1. 递归算法的基本思想是 _ ,即把问题分解成相同但规模更小的问题。

答案:分而治之2. 动态规划与分治法的不同之处在于动态规划会 _ ,而分治法则不会。

答案:存储子问题的解三、简答题1. 请简述什么是贪心算法,并给出一个例子。

答案:贪心算法是一种在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果是全局最好或最优的算法策略。

例如,活动选择问题,给定一系列活动,每个活动都有一个开始时间和结束时间,贪心算法会按照结束时间的早晚来选择活动,从而最大化参与活动的数量。

2. 描述快速排序算法的基本思想。

答案:快速排序算法是一种分治策略,基本思想是选择一个元素作为“基准”(pivot),然后将数组分为两个子数组,一个包含所有小于基准的元素,另一个包含所有大于基准的元素。

这个过程称为分区(partitioning)。

之后,递归地将分区过程应用到两个子数组上,直到每个子数组只有一个元素或为空。

四、计算题1. 给定一个数组 [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5],请使用快速排序算法对其进行排序,并给出排序后的数组。

答案:使用快速排序算法对给定数组进行排序后,得到的数组为 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]。

2. 假设有一个二叉搜索树,其根节点的值为10,现在要删除值为5的节点,请描述删除过程。

答案:删除二叉搜索树中的节点分为三种情况:- 情况1:要删除的节点没有子节点,直接删除该节点。

- 情况2:要删除的节点只有一个子节点,用其子节点替换该节点。

- 情况3:要删除的节点有两个子节点,找到该节点的直接前驱或直接后继,用其值替换要删除的节点,然后删除直接前驱或直接后继。

算法期末复习题2

填空题:1.一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:确定性有穷性可行性 0个或多个输入一个或多个输出2.算法的复杂性有时间复杂性和空间复杂性之分,衡量一个算法好坏的标准是时间复杂度高低。

3.某一问题可用动态规划算法求解的显著特征是该问题具有最优子结构性质。

5.用回溯法解问题时,应明确定义问题的解空间,问题的解空间至少应包含一个(最优)解6.动态规划算法的基本思想是将待求解问题分解成若干子问题_,先求解子问题,然后从这些子问题的解得到原问题的解。

7.以深度优先方式系统搜索问题解的算法称为回溯法。

8.0-1背包问题的回溯算法所需的计算时间为o(n*2n),用动态规划算法所需的计算时间为o(min{nc,2n})。

9.动态规划算法的两个基本要素是最优子结构和重叠子问题。

10.二分搜索算法是利用动态规划法实现的算法。

11.一个算法复杂性的高低体现在计算机运行该算法所需的时间和存储器资源上,因此算法的复杂性有时间复杂性和空间复杂性之分。

12.出自于“平衡子问题”的思想,通常分治法在分割原问题,形成若干子问题时,这些子问题的规模都大致相同。

13.动态规划算法有一个变形方法备忘录方法。

这种方法不同于动态规划算法“自底向上”的填充方向,而是“自顶向下”的递归方向,为每个解过的子问题建立了备忘录以备需要时查看,同样也可避免相同子问题的重复求解。

14、这种不断回头寻找目标的方法称为回溯法。

15、直接或间接地调用自身的算法称为递归算法。

16、 记号在算法复杂性的表示法中表示渐进确界或紧致界。

17、由分治法产生的子问题往往是原问题的较小模式,这就为使用递归技术提供了方便。

18、建立计算模型的目的是为了使问题的计算复杂性分析有一个共同的客观尺度。

19、下列各步骤的先后顺序是②③④①。

①调试程序②分析问题③设计算法④编写程序。

20、最优子结构性质的含义是问题的最优解包含其子问题的最优解。

算法复习题(精炼版)

填空题动态规划算法的基本要素为:最优子结构性质与重叠子问题性质1)算法分析中,记号O表示渐进上界,记号Ω表示渐进下界,记号Θ表示紧渐进界。

2)回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。

3)分支限界法在问题的解空间树中,按广度优先策略,从根结点出发搜索解空间树。

所谓贪心选择性质是指(所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到)。

所谓最优子结构性质是指(问题的最优解包含了其子问题的最优解)。

回溯法是指(具有限界函数的深度优先生成法)。

回溯法的算法框架按照问题的解空间一般分为(子集树)算法框架与(排列树)算法框架。

4)二分搜索算法是利用分治策略实现的算法。

5)衡量一个算法好坏的标准是时间复杂度低6)最长公共子序列算法利用的算法是动态规划法7)Strassen矩阵乘法是利用分治策略实现的算法8)回溯法搜索状态空间树是按照深度优先遍历的顺序。

9)算法中通常以自底向下的方式求解最优解的是动态规划法10)背包问题的贪心算法所需的计算时间为O(nlogn)11)0-1背包问题的回溯算法所需的计算时间为O(n2n)12)用动态规划算法解决最大字段和问题,其时间复杂性为n13)一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_有穷性,确定性,可行性,输入,输出。

1.算法的复杂性有时间复杂性和空间复杂性之分。

2、程序是算法用某种程序设计语言的具体实现。

3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。

4.矩阵连乘问题的算法可由动态规划设计实现。

6、算法是指解决问题的一种方法或一个过程。

7、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。

8、问题的最优子结构性质是该问题可用动态规划算法或贪心算法求解的关键特征。

9、以深度优先方式系统搜索问题解的算法称为回溯法。

10、数值概率算法常用于数值问题的求解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法分析与设计复习提纲第一章算法引论1、算法的定义以及五个特征算法是完成特定任务的有限指令集,所有的算法都必须满足以下5个特征:即,输入、输出、确定性、有限性、能行性或可行性。

2、算法与程序的主要区别算法必须满足定义中的5个特征,而程序不需要满足5个特征中的(C)A.输入B.确定性C.有限性D.能行性3、算法的空间复杂度算法的空间复杂度是指其运行所需的存储空间。

程序运行所需的存储空间主要由两部分组成,即固定空间需求和可变空间需求。

4、算法的时间复杂度算法的时间复杂度是指算法运行所需的时间,时间复杂度通常包括最好、最坏和平均时间复杂度。

5、在算法的时间复杂度分析中,其中比较容易分析和计算且最有实际价值的是(A)A.最坏时间复杂度B.最好时间复杂度C.平均时间复杂度D.最好时间复杂度和最坏时间复杂度6、程序步一个程序步是指在语法上或语义上有意义的程序段,该程序段的执行时间必须与问题实例的规模无关。

7、给定的一个m次多项式,f(n)=a m n m+ a m-1n m-1+......+a1n+a0是m次多项式,且a m>0,则有f(n)=O(n m)。

例如:若f(n)=3.6n3+2.5n2+3.8,则有f(n)=O(n3)。

8、多项式时间算法凡可用多项式函数来对其计算时间限界的算法称为多项式时间算法。

常用的多项式时间算法的时间复杂度可能为O(1),O(log2n),O(nlog2n),O(n3),O(n2),O(n)则给定的这六种多项时间算法的时间复杂度的大小关系为O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)9、指数时间算法凡可用指数函数来对其计算时间限界的算法称为指数时间算法。

常用的指数时间算法的时间复杂度可能为:O(n n),O(2n),O(n!)则给定的这三种指数时间算法的时间复杂度的大小关系为O(2n) < O(n!) < O(n n)10、下面算法的时间复杂度是(O(n))int Sum2(int n){int total, i;total=0; i=1;while(i<=n) { total=total+i; i=i+2; }return total;}11、下面算法的时间复杂度是(O(log2n))int Sum4(int n){int i=1, total=0;while(i<=n) { total=total+i; i=i*2; }return total;}12、下面算法的时间复杂度是()i=s=0;while(s<n){i++;s+=i;}13、下面算法的时间复杂度是(O(n2))sum=0;for(int i=0;i<n;i++)for(int j=0;j<=i;j++)sum=sum+a[i][j];第二章枚举算法1、完美数的判定算法(1)任何一个自然数都能被1和它本身所整除,而所有小于它本身的因子称为这个自然数的真因子,如果一个自然数的所有真因子之和等于这个自然数本身,则称这个自然数为完美数。

下面给出的(B )是完美数。

A 5B 6C 7D 8(2)完美数的判定算法如下int perfect(int n) //判断自然数n是否为完美数{int i,sum=0;for(i=1;i<=n/2;i++) //穷举出n的所有可能的真因子if(n%i==0) //条件成立,则说明i是n的一个真因子sum=sum+i; //将真因子累加到变量sum中if(sum==n) //条件成立,则满足了完美数的定义return 1;elsereturn 0;}2、逆序数问题设a[1:n]是一个具有n个不同元素的数组,数组的下标从1开始存储,用a[1]~a[n]这n 个单元存储这n个元素。

如果对于数组中的任意两个下标i和j(1≤i≤n,1≤j≤n),当i<j 时,有a[i]>a[j],则数偶(a[i],a[j])就称为数组a的一个逆序。

例如,对于数组a[1:5]={2,3,8,6,1}来说,因为a[1]=2>a[5]=1,a[2]=3>a[5]=1,a[3]=8>a[5]=1,a[4]=6>a[5]=1,a[3]=8>a[4]=6,所以数组a共有5个逆序。

(1)数组a[1:6]={4,7,3,6,8,2}共有(A )个逆序数A 8B 9C 10D 7(2)求逆序数的枚举程序如下int main(){int i,j,n,number=0;int a[100];scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);for(i=1;i<=n-1;i++) //i是数偶中第一个数的可能下标for(j=i+1;j<=n;j++) //j是数偶中第二个数的可能下标if(a[i]>a[j])number++; //累计逆序数偶个数printf("数组中的逆序个数为%d\n",number);system("pause");return 0;}3、最简真分数对于一个分数而言,如果它的分子小于分母,则我们称这样的分数为真分数,如果一个真分数的分子与分母无大于1的公因子,即不存在大于等于2的公因子,则称这样的真分数为最简真分数。

例如2/3,3/7,5/9等都是最简真分数,而3/9,7/5就不是最简真分数。

(1)下面所给出的分数中是最简真分数的为( B )A 2/4B 3/4C 7/3D 4/8(2)分母在2到5之间的最简真分数共有( B )个。

A 8B 9C 10D 7注意:这9个最简真分数分别是1/2,1/3,2/3,1/4,3/4,1/5,2/5,3/5,4/5(3)最简真分数问题的枚举算法如下int main() //该程序求分母在[a,b]区间内的最简真分数的个数,并求这些//最简真分数以递增次序排列时的第k项{ int i,j,u,t,a,b,k,n=0;int c[3000],d[3000];scanf("%d%d%d",&a,&b,&k);for(j=a;j<=b;j++) //j表示分母的取值范围for(i=1;i<=j-1;i++) //i表示最简真分数的分子的可能取值范围{for(u=2;u<=i;u++) //u表示分子i和分母j的可能存在的大于1的公因子if(i%u==0&&j%u==0)break;if(u>i){n++; //累计最简真分数的个数c[n]=i; //数组c存储每个最简真分数的分子d[n]=j; //数组d存储每个最简真分数的分母}}for(j=1;j<n;j++) //用冒泡排序法对n个分数进行递增排序for(i=1;i<=n-j;i++)if(c[i]*d[i+1]>c[i+1]*d[i]) //比较c[i]/d[i]和c[i+1]/d[i+1]的大小{t=c[i]; c[i]=c[i+1]; c[i+1]=t; //分子分别相交换t=d[i]; d[i]=d[i+1]; d[i+1]=t; //分母分别相交换 }printf("%d \n",n);printf("第%d 个最简真分数为%d/%d ",k,c[k],d[k]);getch();return 0;}第三章 分治算法1、分治法解题步骤(简答题)第一步是将待求解的问题分解成若干规模较小、相互独立,且与原问题类型相同的子问题;第二步是递归地求解这些子问题的解;第三步是将各个子问题的解合并成原问题的解。

用三个字来概括就是“分,治,合”。

2、分治法求解的基本要素(简答题)第一,问题能够按照某种方式分解成若干个规模较小、相互独立且与原问题类型相同的子问题;第二,子问题足够小时可以直接求解;第三,能够将子问题的解组合成原问题的解;3、分治算法的执行时间一般满足下列递归式:(1)1()()1k O n T n n aT cn n b =⎧⎪=⎨+>⎪⎩该递归式的解的形式为:2()()()()b k kk k log a k O n a b T n O n log n a b O n a b⎧<⎪==⎨⎪>⎩(1)若一个分治算法的运行时间满足T(n)=8T(n/2)+2n 3,则该算法的时间复杂度为( O(n 3logn) )。

(2)若另一个分治算法的运行时间满足T(n)=8T(n/2)+2n 2,则该算法的时间复杂度为( O(n 3) )。

4、分治法求解最大最小元素问题以下是分治法求解最大最小元素问题算法。

void MaxMin(int a[], int i,int j,int &max,int &min) //求数组a[i:j]的最大值和最小值,用//max 返回最大值,用min 返回最小值{ if(i==j) max=min=a[i]; //数组中只有一个元素的情况 else if( i+1==j ) //数组中只有两个元素的情况 { if(a[i]>a[j]){ max=a[i]; min=a[j]; }else{ max=a[j]; min=a[i]; }}else //数组中元素个数大于2时{ int mid= (i+1)/2 ; //问题分解,求分割点int max1,min1;MaxMin(i,mid,max,min) ; //递归求解左子数组的最大子段和 MaxMin(mid+1,j,max1,min1); //递归求解右子数组的最大子段和 if(max<max1) //两个子数组的最大值进行比较max=max1;if(min>min1) //两个子数组的最小值进行比较min=min1;}}2.若用T(n)表示该算法的运行时间,则T(n)满足下式:请选择下面两个问题的解。

(1)当n>2时,若解出T(n),则T(n)=( C )A. 2n+2B. 2n+3C.3n 22D. 2n-2 (2)该算法的时间复杂度为( D )A. O (n 4)B. O (n 3)C. O (n 2)D. O (n )5、将待排序的数组分解成左右两个规模大致相同的子数组,然后对这两个子数组分别进行排序,再将排好序的两个有序子数组归并成一个数组是归并排序的基本思想。

以待排序数组的某个元素x 为主元,将待排序数组划分成小于x 、等于x 和大于x 的三部分,并对不等于x 的两部分分别递归排序的方法是快速排序的基本思想。

相关文档
最新文档