摘要:
《代码评析与重构》 阅读全文
摘要:
题目:一个序列有N个数:A[1],A[2],…,A[N],求出最长非降子序列的长度。(见动态规划---LIS) 1 /* 2 题目:一个序列有N个数:A[1],A[2],…,A[N],求出最长非降子序列的长度。 3 */ 4 #include 5 6 unsigned max_len( int [] , size_t ); 7 size_t b_point( int [] , size_t ); 8 int max(size_t , size_t ); 9 10 int main( void )11 {12 13 int arr[] = { 4 , 5 , 3 , 3 , 3 ,... 阅读全文
摘要:
再有面试官问你如何不用第三个变量实现交换两个变量的值,你可以直接回答说他狗屁不通。 阅读全文
摘要:
我的代码非常简单,不过读懂它需要精通C语言。 阅读全文
摘要:
细节决定成败。数组名不能减1 阅读全文
摘要:
对Alexia(minmin)网友代码的评论及对“求比指定数大且最小的‘不重复数’问题”代码的重构 阅读全文
摘要:
如果不懂浮点数和浮点运算的基本原理,当然不能算是程序员 阅读全文
摘要:
惊讶于不少程序员对浮点数缺乏起码的认识和了解.实际上多数数学函数的功能只是给出一个精度足够的近似值而已。 阅读全文
摘要:
一道据说是百度的面试题。有小朋友说感到写高效的算法有难度,一时兴起写了一个。 阅读全文
摘要:
“异或”运算是C语言中一种比较冷僻的运算,除了一些特定领域的问题(如加密、图像处理等),较少有恰当的应用场合。以至于大多数C语言书在讲到异或这个运算时,一般都干巴巴的很生硬。 日前,看到 人人校招笔试题 中的对某问题的求解,发现异或在某些特定场合有非常奇妙的、恰如其分的甚至可说是舍我其谁的应用。 人人校招笔试题 中的问题是这样的: 给定一个有序数组a,长度为len,和一个数x,判断A数组里面是否存在两个数,他们的和为x,bool judge(int *a, int len, int x),存在返回true,不存在则返回false。 这个问题并不太难,除了博主给出了代码,另有网友给出... 阅读全文