一步一步写算法(开篇) (二)

2014-11-23 23:30:04 · 作者: · 浏览: 14


static void test1()
{
int array[10] = {0};
assert(FALSE == find(NULL, 10, 10));
assert(FALSE == find(array, 0, 10));
}

static void test2()
{
int array[10] = {1, 2};
assert(0 == find(array, 10, 1));
assert(FALSE == find(array, 10, 10));
}
static void test1()
{
int array[10] = {0};
assert(FALSE == find(NULL, 10, 10));
assert(FALSE == find(array, 0, 10));
}

static void test2()
{
int array[10] = {1, 2};
assert(0 == find(array, 10, 1));
assert(FALSE == find(array, 10, 10));
}

所以,下面我们总结一下:
(1)我们的算法需要测试用例的验证

(2)任何的优化都要建立在测试的基础之上

(3)测试和代码的编写要同步进行

(4)算法的成功运行时一步一步进行得,每一步的成功必须确立在原有的成功之上