- 0
- 0
- 约5.34千字
- 约 6页
- 2026-08-28 发布于河南
- 举报
社招大厂笔试题及答案
考试时间:______分钟总分:______分姓名:______
一、编程能力测试
1.请简述快速排序(QuickSort)算法的基本思想,并说明其平均时间复杂度和最坏情况时间复杂度。
2.给定一个无重复元素的整数数组`nums`和一个目标值`target`,请描述如何使用哈希表(HashMap)实现一个有效的算法,找出数组中和为目标值的那两个数,并给出算法的核心步骤。
3.请解释什么是递归?并举一个使用递归实现阶乘函数的例子(无需具体编程语言,伪代码即可)。
4.对于栈(Stack)这种数据结构,请描述其基本操作(至少列出两种),并简述其在函数调用栈管理中的应用。
5.请简述TCP协议三次握手(Three-wayHandshake)的过程及其目的。
二、数学与逻辑推理
6.计算:lim(x→0)(sin(x)/x)=?
7.在一个不透明的袋子里有5个红球和3个蓝球,每次从中随机抽取一个球,不放回,连续抽取两次。请计算两次都抽到红球的概率。
8.判断下列推理是否有效:
所有程序员都擅长数学。小明是程序员。因此,小明擅长数学。请说明理由。
9.有五个连续的整数,它们的和为30。请写出这五个整数。
10.填空:一个排列P=(2,3,1,5,4)对应的逆序数为
原创力文档

文档评论(0)