📄 test_binary.c
字号:
#include "MyAlgorithm.h"#include <assert.h>#include "mylog.h"static int __temp_binary_search_array[1000] = {0};int test_binary_search_compare(const void * data1, const void * data2, const void * context){ return (*(int *)data1) - (*(int *)data2);}void test_binary_search(){ int i = 0; LOG_INFO(("test binary search begin")); for(i = 0; i < sizeof(__temp_binary_search_array) / sizeof(__temp_binary_search_array[0]); i ++) { __temp_binary_search_array[i] = i * 2; } for(i = 0; i < sizeof(__temp_binary_search_array) / sizeof(__temp_binary_search_array[0]); i ++) { int temp = i * 2; size_t index = 0; int ret = MyBinarySearch(__temp_binary_search_array, sizeof(__temp_binary_search_array) / sizeof(__temp_binary_search_array[0]), sizeof(__temp_binary_search_array[0]), &temp, test_binary_search_compare, &index, NULL); assert(index == i); assert(ret == 0); printf("."); } LOG_INFO(("test binary search begin (no found)")); for(i = 0; i < sizeof(__temp_binary_search_array) / sizeof(__temp_binary_search_array[0]); i ++) { int temp = i * 2 + 1; size_t index = 0; int ret = MyBinarySearch(__temp_binary_search_array, sizeof(__temp_binary_search_array) / sizeof(__temp_binary_search_array[0]), sizeof(__temp_binary_search_array[0]), &temp, test_binary_search_compare, &index, NULL); assert(index == i + 1); assert(ret == -1); printf("."); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -