问题 单项选择题 共用题干题

快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了(1)算法设计策略。已知确定基准元素操作的时间复杂度为Θ(n),则快速排序算法的最好和最坏情况下的时间复杂度为(2)。

空白(2)处应选择()

A.Θ(n)和Θ(nlgn) 

B.Θ(n)和Θ(n2) 

C.Θ(nlgn)和Θ(nlgn) 

D.Θ(nlgn)和Θ(n2

答案

参考答案:D

解析:本题考查快速排序算法。快速排序算法是应用最为广泛的排序算法之一。其基本思想是将n个元素划分为两个部分:一部分元素值小于某个数;另一部分元素值大于某个数,该数的位置确定;然后进一步划分前面部分和后面部分。根据该叙述,可以知道,这里采用的是分治算法设计策略。由于已知划分操作的时间复杂度为Θ(n),不需要合并子问题的答案。对于最好的情况,应该是每次划分都把n个元素划分为大约2个n/2个元素的子数组,此时T(n)=2T(n/2)+Θ(n)解该递归式,可得时间复杂度为Θ(nlgn)。若刚好划分的极度不均衡,即每个划分刚好把n个元素划分为一边0个元素,一边n-1个元素,此时T(n)=T(n-1)+Θ(n)解该递归式,可得时间复杂度为Θ(n)。

填空题
阅读理解与欣赏
课内精读。
金色花
  假如我变成了一朵金色花,为了好玩,长在树的高枝上,笑嘻嘻地在空中摇摆,又在新叶上跳舞,妈妈,你会认识我吗?   
  你要是叫道:“孩子,你在哪里呀?”我暗暗地在那里匿笑,却一声儿不响。  
  我要悄悄地开放花瓣儿,看着你工作。  
  当你沐浴后,湿发披在两肩,穿过金色花的林阴,走到做祷告的小庭院时,你会嗅到这花香,却不知道这香气是从我身上来的。
  当你吃过午饭,坐在窗前读《罗摩衍那》,那棵树的阴影落在你的头发与膝上时,我便要将我小小的影子投在你的书页上,正投在你所读的地方。
  但是你会猜得出这就是你孩子的小小影子吗?   
  当你黄昏时拿了灯到牛棚里去,我便要突然地再落到地上来,又成了你的孩子,求你讲故事给我听。  
  “你到哪里去了,你这坏孩子?”    
  “我不告诉你,妈妈。”这就是你同我那时所要说的话了。
1、作者为什么把孩子想像成一朵金色花?
_______________________________________________________
2、“笑嘻嘻”、“摇摆”、“跳舞”表现了孩子什么样的性格特点?
_______________________________________________________
3、反复朗读画线的两个句子,比较二者的语气以及当中所蕴含的感情。
_______________________________________________________
4、从全文来看,诗的主旨是什么?
_______________________________________________________