小米2019秋招软件开发笔试题A选择部分解析

之前去牛客做了一下,顺手把答案和解析写下。
只是个人的理解,个人水平有限,如果有哪里错了各位可以提醒一下我改一下,非常感谢。
1.哪些语言是面向对象的多选)

3.关于快速排序,说法正确的是 (多选)

A选项:括 中的t表:

B选项: 有括 的那一段是:按照app_id和version_code分组,按照下载量的降序排序,将统计下载量总和(总和别名:download_sum)后的app_id,version_code和down_sum作为一张新表t,将t按照版本 分组,在其中选择版本 和最大的下载量。

括 部分:按照app_id和version_code分组,按照下载量的降序排序,将统计下载量总和

C选项:

我觉得这个题有问题,官方选B是因为select只选了两项,version_code和max(t.download_sum)吗余的都选了app_id。

5.不同级别的用户对同一对象拥有不同的访问权利或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么设计模式。(单选)

7.一个栈的入栈顺序为K、L、M、N,则以下哪种出栈顺序不可能发生(单选)

9.访问 https://www.mi.com/ 会经过哪些协议多选)

11.一个作业系统中有4台打印机,每个作业需要独占2台打印机才能完成,则该系统最多可以同时执行多少作业而保证不会死锁单选)

13.Unix系统中,以下哪些可以用于进程间通信(多选)

15.假设把随机分布的整数作为关键字的元素散列到有N个槽的散列表中,以下哪些散列函数是比较好的散列函数多选)

20.假设一个无向图中包含 12 个顶点,其中 5 个顶点有 5 个度,7 个顶点有 7 个度,那么这个图有几条边)

小米2019秋招软件开发笔试题A选择部分解析
无向图里一条边连接两个顶点,所以有2边的数量 = 顶点的度数之和。
(5
5+7*7)/2 = 37 = 边的数量。

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33871 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月16日
下一篇 2022年8月16日

相关推荐