现在又两个数,2和6,在中间插入一个数值,那么我们一般用(2+6)/2 = 4,这样在中间插入一个值。 那么在A和B之间插入数据的公式为(A+B)/2。 有这样一个长度为6一维数组: {1,5,7,9,10,14} 在每两个数中插入一个数值,之后得到一个长度为11的数组。 只需要先调整原数据的位置,将索引*2得到在新数组中的位置,然后再利用上面的插值公式 d[index] = (d[index-1] + d[index+1])/2。代码如下: const int length = 6; const int newL…