设为首页 加入收藏

TOP

一步一步写算法(之堆排序)(三)
2014-11-23 23:30:09 来源: 作者: 【 】 浏览:8
Tags:步一步 算法 排序
);

assert(7 == array[3]);

assert(8 == array[4]);

}

static void test7()

{

int array[] = {3,4,2,7,1,9,8,6,5};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(2 == array[1]);

assert(3 == array[2]);

assert(4 == array[3]);

assert(5 == array[4]);

assert(6 == array[5]);

assert(7 == array[6]);

assert(8 == array[7]);

assert(9 == array[8]);

}

static void test1()

{

int array[] = {1};

heap_sort(array, sizeof(array)/sizeof(int));

}

static void test2()

{

int array[] = {2, 1};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(2 == array[1]);

}

static void test3()

{

int array[] = {3, 2, 1};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(2 == array[1]);

assert(3 == array[2]);

}

static void test4()

{

int array[] = {2, 3, 1};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(2 == array[1]);

assert(3 == array[2]);

}

static void test5()

{

int array[] = {5,3, 4, 1};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(3 == array[1]);

assert(4 == array[2]);

assert(5 == array[3]);

}

static void test6()

{

int array[] = {2, 3,6, 8, 7};

heap_sort(array, sizeof(array)/sizeof(int));

assert(2 == array[0]);

assert(3 == array[1]);

assert(6 == array[2]);

assert(7 == array[3]);

assert(8 == array[4]);

}

static void test7()

{

int array[] = {3,4,2,7,1,9,8,6,5};

heap_sort(array, sizeof(array)/sizeof(int));

assert(1 == array[0]);

assert(2 == array[1]);

assert(3 == array[2]);

assert(4 == array[3]);

assert(5 == array[4]);

assert(6 == array[5]);

assert(7 == array[6]);

assert(8 == array[7]);

assert(9 == array[8]);

}

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一步一步写算法(之合并排序) 下一篇浅谈C语言中的位段

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: