
算法
iduanbin
Stay hungry. Stay foolish
展开
-
最小堆定时器
#include #include #include #include #include #include #include "heap.h" // 这个文件是最小堆文件,链接:http://blog.youkuaiyun.com/qq_27396861/article/details/54382118 typedef struct mytimer_t { int原创 2017-01-12 21:50:56 · 733 阅读 · 0 评论 -
C语言最小堆
#include #define heap_step 128 typedef struct _heap_t { void** data; int cap_size; int size; int (*compare)(void*, void*); }heap_t; static void heap_init(heap_t*原创 2017-01-12 21:49:24 · 807 阅读 · 0 评论 -
搜索二叉树代码实现简析
> 树和节点 typedef struct tree_node_t { struct tree_node_t* left; struct tree_node_t* right; struct tree_node_t* parent; int value; } tree_node_t; typedef struct tree_t原创 2017-01-12 21:54:41 · 201 阅读 · 0 评论 -
快速排序实例
#include <stdio.h> void quick_sort(int* a, int left, int right) { if (NULL == a || left >= right) return; int i = left; int j = right; int key = a[left]; w...原创 2017-02-16 20:41:23 · 865 阅读 · 0 评论 -
C语言堆排序
1)先把数据堆化(把数据插入到最后,然后向上循环) 2)再在堆的基础上从上向下循环排序 #include void sort(int data[], int size) { if (NULL == data) { return; } // 堆化 int i = 0; for (i原创 2017-01-12 21:47:08 · 264 阅读 · 0 评论 -
bruteForce 暴力匹配算法
目录一、代码二、结果 一、代码 #include &lt;stdio.h&gt; #include &lt;string.h&gt; int test() { const char* src = "BBCABCDABABCCDABCDABDEWWF"; const char* dst = "ABCDABD"; int srcLen = strl原创 2019-03-10 18:31:22 · 708 阅读 · 0 评论