数据结构与算法
快排
实现原理?
不快原地算法---什么意思?
快排的时间复杂度?
有序数组快排的时间复杂度和解决办法?
快排查找第K个最大元素?
(target_index=num.size-k)
归并
实现原理?
稳定非原地算法--什么意思?
时间复杂度?
快慢指针
1,移动0;
2,有序数组保留n个重复元素;
链表
链接
链表最重要的是判断头结点会不会受到影响,需不需要加辅助节点;
数组
链接
二分算法
二叉树
图
滑动窗口
贪心算法
回溯算法
动态规划
c++
C和C++的区别
1,对象--过程;
2,struct在C和c++中的区别;
3,c++语言特性更多,比如C++11新特性,模板,多态这些使得C++语言更加方便。
C++struct和class的区别
c和c++的struct的区别
“”和<>头文件区别
C++实现函数重载的原理
关键字
extern的作用
static关键字的作用
链接
(虚拟内存分段)--链接
数组和指针的区别
指针和引用的区别
什么是函数指针,怎么定义,使用案例
new和malloc的区别
链接
const和define的区别
作用,作用阶段,类型检查
define和typedef的区别
内存对齐
为什么要进行内存对齐
结构体的内存对齐
空结构体的大小
链接
计算机网络
操作系统
文件编译的过程以及各个过程的作用
链接
堆和栈的区别
1,分配和释放;
2,数据的进出顺序;