《阿里巴巴2023年校招笔试题(含答案、解析).docx》由会员分享,可在线阅读,更多相关《阿里巴巴2023年校招笔试题(含答案、解析).docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 阿里巴巴2023校招笔试题(含答案、解析) 以下描述中唯一错误的选项是( ) 下面选项内容中的A,B,C,D,E,F都是表示某个选项 A:此题有五个选项是正确的 B:B正确 C:D正确 D:DEF都正确 E:ABC中有一个错误 F:假如ABCDE都正确,那么F也正确 答案:B 解析:首先理解题意:此题的条件和结论是互为因果的。破解这种循环论证题目的方法就是选择某一个选项,假定它对或者错,然后推理。并且,这里的“某一个选项”经常可以依据题目找到推理链条中的薄弱环节。如此题的题干说“描述中唯一错误”,而一共有A到F6个选项,立刻得知“6个选项中有5个是对的,1个是错的”,这即说明“A:此题有五个
2、选项是正确的”是对的。而“C:D正确”“D:DEF都正确”都涉及了D,不妨假定“C:D正确”是错的.,从而完成推理。B错误,其余都正确 、算法 个数约为50K的数列需要进展从小到大排序,数列特征是根本逆序(多数数字从大到小,个别乱序),以下哪种排序算法在事先不了解数列特征的状况下性能最优(不考虑空间限制)。( ) A:冒泡排序 B:改良冒泡排序 C:选择排序 D:快速排序 E:堆排序 F:插入排序 答案:E 解析:冒泡排序、选择排序、插入排序的根本时间简单度为O(N2)。假如数列根本升(降)序,而题目要求升(降)序排列,则改良的冒泡排序可以近似为O(N)。根本有序的数列,常规的快速排序时间简单
3、度退化成O(N2),而堆排序无论任何状况下的时间简单度都是O(NlogN),因此,堆排序是最优的。 、系统设计 以下方法中,( )不行以用来程序调优? A:改善数据访问方式以提升缓存命中率 B:使用多线程的方式提高I/O密集型操作的效率 C:利用数据库连接池替代直接的数据库访问 D:使用迭代替代递归 E:合并多个远程调用批量发送 F:共享冗余数据提高访问效率 答案:B 解析:A、C、F都是从优化内存方面来进展程序调优;E可以提高CPU的访问效率;一般的递归往往时间简单度较高,使用迭代后能够明显改善(另外一种调优方式可以考虑带缓存的递归);而B中,多线程可以提高CPU的利用效率,但对于I/O密集型,瓶颈在于数据的猎取,所以B不正确。 【阿里巴巴2023校招笔试题(含答案、解析)】