今天去百度面试了,结果很惨,该如何解决

今天去百度面试了,结果很惨
今天去百度面试了。面试题很简单:1 说一说快速排序算法 时间复杂度 2 求0-2000内的所有质数 3 写一个memcpy函数的源代码。
这么简单的问题都不会,多好的机会呀。等了一年的机会就这样浪费掉了。我虽然干了几年的C开发,但是快一年没有写代码了。不知道为什么我找的工作单位都很轻松,没有写代码的机会。我怎么才能提高编程能力呢。我的基础很差。不知道还有没有机会去百度面试。唉唉唉唉唉i唉唉唉唉唉

------解决方案--------------------
很基础的问题 -_-

1, 平均nlgn, 最差n^2
2, 筛法求素数
3, 先逐字节拷贝直到两个地址均按sizeof(long)对齐, 然后开始按sizeof(long)赋值, 字节不足时再次逐字节拷贝. 另外,再考虑上内存重叠问题, 做个简单的判定区分对待. 

这么回答就靓了.