📡
首页
🏢
企业
📚
考试
📖
攻略
📰
日报
👤
我的
校招宝-应届生校园招聘情报站
聚合秋招/春招/实习/提前批
面试真题
C++ · 简单 · 金山
std::sort 使用了哪种排序算法?
简单
C++
🎤 金山
参考答案
结论:std::sort通常实现为内省排序(introsort),混合快速排序、堆排序和插入排序。原理:1. 先以快排递归分区;2. 当递归深度超过2*log2(N)时改用堆排,避免快排最坏O(N^2);3. 数据量小(如N<16)用插入排序减少调用开销。复杂度:平均与最坏均为O(N log N),空间O(log N)。标准仅要求平均O(NlogN)且应合理,并非单纯快排,以此兼顾效率与稳定。示例:对百万级随机序列,先快排后可能切堆排,小段插排。
题目整理自公开面经,答案由校招宝自研生成,仅供参考
🎤 金山 其他面试真题
如何定位goroutine溢出?
Go
k8s Pod有了解吗
运维
String和byte切片的区别
Go
什么情况下会导致goroutine泄露?
Go
Dockerfile中实现编译和运行阶段,如果有一个依赖库不想每次都编译该怎么办
运维
查看「金山」全部面试真题 ›
📚 更多「C++」面试真题
vector底层原理实现与扩容机制
简单
除了 `inline`,还能怎么设置内联函数?
简单
多态+内存对齐
中等
非虚函数和虚函数的调用原理
中等
构造函数抛出异常的问题
中等
简述智能指针种类以及使用场景
中等
菱形继承的内存模型,虚拟继承后会怎么样
困难
内联函数定义与宏定义的区别?
简单
查看全部「C++」真题 ›
‹ 返回面试真题库
首页
企业
考试
攻略
日报
我的