目录
冒泡排序算法的平均时间复杂度和最坏时间复杂度分别是多少?在什么情况下使用冒泡排序较为合适?
快速排序的基本思想是什么?它在最坏情况下的时间复杂度是多少?
如何判断一个排序算法是否是原地排序算法?冒泡排序、选择排序、插入排序中哪些是原地排序算法?
给出一个数组,使用快速排序算法对其进行排序,写出关键步骤和代码框架
实现一个冒泡排序的优化版本,避免对已经有序的部分进行不必要的比较
比较一下快速排序和堆排序的时间复杂度和空间复杂度,并说明各自的优缺点
头文件声明时加 extern 定义时不要加 因为 extern 可以多次声明,但只有一个定义
函数参数压栈顺序,即关于__stdcall 和__cdecl 调用方式的理解
在 1G 内存的计算机中能否 malloc(1.2G)?为什么?
const 常量和#define 的区别(编译阶段、安全性、内存占用等)
详细讲C++被隐藏的基类函数如何调用或者子类调用父类的同名函数和父类成员变量
详细讲C++对拷贝构造函数 深浅拷贝 的理解 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数?
详细讲C++析构函数可以抛出异常吗?为什么不能抛出异常?除了资源泄露,还有其他需考虑的因素吗?
成员初始化列表的概念,为什么用成员初始化列表会快一些(性能优势)?
URI(统一资源标识符)和 URL(统一资源定位符)之间的区别
为什么 stl 里面有 sort 函数 list 里面还要再定义一个 sort
Linux 的内核是由 bootloader 装载到内存中的?
简述处理器在读内存的过程中,CPU 核、cache、MMU 如何协同工作?
请说明总线接口 USRT、I2C、USB 的异同点(串/并、速度、全/半双工、总线拓扑等)
解释嵌入式系统中的 ADC(模数转换器)和 DAC(数模转换器)
什么是嵌入式系统中的 EEPROM(电可擦可编程只读存储器)?
冒泡排序算法的平均时间复杂度和最坏时间复杂度分别是多少?在什么情况下使用冒泡排序较为合适?
冒泡排序的时间复杂度
- 平均时间复杂度: O(n²)
- 最坏时间复杂度: O(n²)<