常考基础必知必会A
排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法;B
查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别
链表和数组的区别,在什么情况下用链表什么情况下用数组
栈和队列的区别
多态,举例说明;overload和override的区别
字符串有关的函数,比如让你写一个拷贝字符串的函数啊,或者字符串反转啊什么的
strcpy和memcpy
继承、多继承
面向对象有什么好处
说说static的与众不同之处,如果一个变量被声明为static,它会被分配在哪里
在什么时候分配空间等
什么是虚函数、纯虚函数、虚的析构函数,用途
内存泄漏及解决方法
网络部分:OSI模型7层结构,TCP/IP模型结构
TCP/UDP区别
TCP建立连接的步骤
二叉树三种遍历的非递归算法1
先序遍历非递归算法#definemaxsize100typedefstruct{BitreeElem[maxsize];inttop;}SqStack;voidPreOrderUnrec(Bitreet){SqStacks;StackInit(s);p=t;while(p
=null||
StackEmpty(s)){while(p
=null)//遍历左子树{visite(p->data);push(s,p);p=p->lchild;}//endwhileif(
StackEmpty(s))//通过下一次循环中的内嵌while实现右子树遍历{p=pop(s);p=p->rchild;}//endif}//endwhile}//PreOrderUnrec2
中序遍历非递归算法#definemaxsize100typedefstruct{BitreeElem[maxsize];inttop;}SqStack;void