快速排序 空间复杂度_经典算法题 :递归、快速排序、复杂度等5选择题道题

6fd2ee80262633e2e8a14e07921bf3ce.png

脚本之家

你与百万开发者在一起

6fd2ee80262633e2e8a14e07921bf3ce.png

0ecef51df113ffb1d8b8dc3eea99aab9.gif

来自:顺丰2017校招研发工程师笔试题

1、对递归程序的优化的一般的手段为()

A、尾递归优化

B、循环优化

C、堆栈优化

D、停止值优化

2、以30为基准,设一组初始记录关键字序列为 (30,15,40,28,50,10,70), 则第一趟快速排序结果为()

A、10,28,15,30,50,40,70

B、10,15,28,30,50,40,70

C、10,28,15,30,40,50,70

D、10,15,28,30,40,50,70

3、下列算法段中,时间复杂度为()

for(i=1;i<=n;i++)

{

   for(j=1;j<=i;j++)

   {

       x=0;

       for(k=1;k<=n;k++)

           x+=a*b;

   }

}

A、 O(n^2)

B、 O(n^2*(n+1))

C、 O(n*(n+1))

D、O(n^3)

4、假设用于通信的电文由 5 个字母组成,字母在电文中出现的频率分别为 2,4,5,7,8 根为第一层,用这 5 个字母设计哈弗曼树带权路径长度为()

A、 58

B、 105

C、 96

D、 84

5、下列代码的运行结果是()

void main(){       Stack S;       Char x,y;       InitStack(S);       x='n';y='g';       Push(S,x);    Push(S,'i');    Push(S,y);
     Pop(S,x);    Push(S,'r');    Push(S,'t');    Push(S,x);  
   Pop(S,x);    Push(S,' s');      while(!StackEmpty(S)){Pop(S,y);printf(y);};          Printf(x);   }

A、  gstrin

B、  string

C、  srting

D、  stirng

备注:

1、将从留言区选出算法牛人1名,赠与书籍《算法详解(卷1)》一本(兑奖方法跟获奖者私下沟通)

请留言,说出你的解题思路。不定期整理相关的问题答案分享。

4fa8c157e409d2211a2fd32af82ccd01.gif

更多精彩

在公众号后台对话框输入以下关键词

查看更多优质内容!

女朋友 | 大数据 | 运维 | 书单 | 算法

大数据 | JavaScript | Python | 黑客

AI | 人工智能 | 5G | 区块链

机器学习 | 数学 | 留言送书

90e00a55c2ca8a5bfc748b1e5f5ebd3b.png

dc630307f49793e9451e313c3034a2d2.gif

● e352e15c7325ae8f475437730f85498f.gif 抽象类和接口到底是什么垃圾——秒懂

● e352e15c7325ae8f475437730f85498f.gif 脚本之家粉丝福利,请查看!

● e352e15c7325ae8f475437730f85498f.gif 那些裸辞的程序员,都干嘛去了?

● 致敬经典:Linux/UNIX必读书单推荐给你

● 6月份GitHub上最热门的开源项目!

8d4d217aa138d4277c6d7c673a545687.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值