选择排序&堆排序(C语言) 选择排序是不稳定的排序,如何判断稳不稳定,就看相同的元素在排序前后能否保证相同的相对位置堆排序在之前的博客中以及实现,并且充分分析了时间复杂度,有兴趣大家可以去看看堆排序/top-k问题/建堆时间复杂度(C语言)-CSDN博客选择排序也是非常经典且基础的排序算法,大家需要好好掌握。
单链表(Single-List)链式结构 链式结构是一种重要的存储结构,学习单链表的实现可以帮助我们理解链式结构的意义。特别注意,节点的本质是一块指针指向的空间,因此想要改变节点,必须使用双指针形参,这样才可以在函数中改变节点。
继承与多态常见面试题 答:不能,因为静态成员函数没有this指针,使用类型::成员函数 的调用方式无法访问虚函数表,所以静态成员函数无法放进虚函数表。B:组合的对象不需要关心各自的实现细节,之间的关系是在运行时候才确定的,是一种动 态复用,也称为黑盒复用。A:继承允许我们覆盖重写父类的实现细节,父类的实现对于子类是可见的,是一种静态复 用,也称为白盒复用。答:参考(3.抽象类)。A:A类对象的前4个字节存储虚表地址,B类对象前4个字节不是虚表地址。D:A类和B类虚表中虚函数个数相同,但A类和B类使用的不是同一张虚表。