网易校招C++ 选择题选讲

1.下面关于归并排序的说法错误的有()         C

A.将k个已经排序的数组归并成一个大的排序的结果数组。这些数组可能数量比较大,以至于不能直接装载到内存中,可以选择最小堆k路归并排序来优化算法

B.归并排序是稳定的排序

C.在实际中,归并排序比快速排序要快,因为它的比较次数少,所以大部分排序算法底层是归并排序

D.对于长度为N的数组,使用归并排序,时间复杂度最差也是O(NlogN)

 

归并排序需要借助辅助空间,这是归并排序最大的不足,所以标准库的排序算法并不是归并排序

 

2.跳表是一个非常好的数据结构,在Linux内核里面可以经常见到,它的插入,删除,查找的平均时间复杂度分别为多少?

网易校招C++ 选择题选讲网易校招C++ 选择题选讲

只需记住跳表和红黑树、AVL树的复杂度不相上下

 

 

以下不属于线程共享的内容是?

网易校招C++ 选择题选讲
 

线程独有的内容包括:

      线程ID

      寄存器组的值

      线程堆栈

     错误的返回码

     线程的信号屏蔽码

线程共享内容包括:

     进程代码段

    进程的公有数据

    进程打开的文件描述符

    信号处理器

    进程用户ID和进程组ID

 

16 下面关于线程和进程说法错误的有?

网易校招C++ 选择题选讲

下面关于进程说法正确的是:

网易校招C++ 选择题选讲

 

{10,12,11,14,13,19,15,18,16,17}是以数组形式存储的最小堆,删除堆顶元素10调整后的结果是()

网易校招C++ 选择题选讲

堆删除的时候,首先将最后一个叶子节点放在堆顶,然后进行调整。