几道面试题:memory, sort, 等# Programming - 葵花宝典
h*o
1 楼
1.给一个array with random numbers, how to efficiently sort it with O(n)? 说
是这个array size 较小.请问怎么sort?
2.给定一个64kB buffer及其头指针, 要在里面实现类似malloc(size), free(ptr)之类
的function., 而且只有连续未用空间>size, 才能 malloc(size).他说用linklist实现
较好.还说malloc完要加一个结束符,这样 free时能知道赋值时有无溢出.他还问我如何
实现这个linklist使得不用每次malloc 前都去从头scan有无空位. 他说的挺快的,我没
跟上.有人会作这题吗?或从那儿可以找到答案?
3. 如何判断是bigendian, little endian,
int i = 1;
if(*(char*)&i) return little;
else return big;
我一开始写成if((char)i) return little;他说我应用指针. 请问为何非用指针那?我
回来发现不用也对阿.
是这个array size 较小.请问怎么sort?
2.给定一个64kB buffer及其头指针, 要在里面实现类似malloc(size), free(ptr)之类
的function., 而且只有连续未用空间>size, 才能 malloc(size).他说用linklist实现
较好.还说malloc完要加一个结束符,这样 free时能知道赋值时有无溢出.他还问我如何
实现这个linklist使得不用每次malloc 前都去从头scan有无空位. 他说的挺快的,我没
跟上.有人会作这题吗?或从那儿可以找到答案?
3. 如何判断是bigendian, little endian,
int i = 1;
if(*(char*)&i) return little;
else return big;
我一开始写成if((char)i) return little;他说我应用指针. 请问为何非用指针那?我
回来发现不用也对阿.