将数组中的0放到数组最右边,剩下的元素顺序不变 思路:找出不是0的数,放在一个全部置为0的和原数组一样大小的数组中 void Find_Zero()...

在一个有序数组中找到第一个比X大的数的位置 利用二分查找 int find_first_larger_than_k(int *list,int le...

数组中选出前K大的数(top K) 此方法会打乱整个数组元素原本的顺序 基于partition函数基于快速排序中的partition函数,时间复杂度...

颠倒队列,就用栈辅助;颠倒栈,就用队列辅助。 //使用大小为k的辅助堆栈 //随后将没有入栈的部分扔到队列前面 void reversalQueue...

placement new :它不分配内存,只是返回指向已经分配好的某段内存的一个指针。因此不能删除它,但需要调用对象的析构函数。 注意点:一定要调...

// // Created by 肖乃全 on 2019-01-25. // #ifndef EXERCISE_SMARTPOINT_H #def...

最近在面试,所以在整理一波数据结构,都忘记了.... 这篇是C语言的二叉树,还是我大学时候写的,目前翻出来看看,顺便敲一下,记一下。 二叉树的节点:...

最近要面试整理的二叉树知识 /* 若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不为空,则右子树上所有结点的值...

//epoll的四个操作函数:epoll_create,eopll_create1,epoll_ctl,epoll_wait #include &...

//仅供自己记住代码基础 /* readline 实现,遇到\n 就算作是一条消息,可以解决粘包问题(遇到\r\n,在包尾,ftp协议就是这么做的...

/* 测试伪代码 */ int ret; ret = read_timeout(fd,5); if(ret == 0) { read(fd...)...

面试题无答案,有些我会加上提示! 网易一面: 1.内存对齐,为什么编译器要内存对齐,有什么好处? 2.auto关键字在什么情况下使用? 3.内联函数...