“选择了错误的算法,便注定了失败的命运”.最近对这句话感触颇深,经常因为一开始思路错误,修改半天,到头来却都是无用功,所以学好算法势在必行. 算法的泛化过程 如何设计一个算法,使他适用于任何(大多数)数据结构呢?先看一个算法泛华的实例. 假设我们要写一个find()函数,在array中寻找特定值.面对整数array,我们很快能写出: int *find(int *array,int size,int target) { for(int i=0;i<size;i++) { if(array[i]=…