算法
wenhui_
兴趣广泛
展开
-
不同方式实现的strcpy函数 使用时间对比
#include#define GLIBC_STRCPY//#define MY_STRCPY2//#define MY_STRCPY3//#define MY_STRCPY4/*没有考虑 dest src 指向同一内存地址 的情况*/char *my_strcpy1(char *dest, const char *src){ char *d = dest;原创 2011-12-02 19:21:32 · 2340 阅读 · 0 评论 -
分享一个用递归实现的 strlen函数
#include//还有个条件就是不能用变量int strlen_recursive(char *array){ if(*array == '\0') { return 0; }else{ return strlen_recursive(++array) + 1; }}int main(int argc, char *原创 2011-11-30 21:50:53 · 3776 阅读 · 0 评论 -
斐波那契数列(Fibonacci Sequence)
数列:1、1、2、3、5、8、13、21、…… 用递归求第 41 个 数 !#includelong Fibonacci(int n){ if( n == 0 ) return 0; if( n == 1) return 1; if( n > 1 ) return Fibonacci(n - 1) + Fibonacci(n - 2);}int main(原创 2011-11-30 21:28:58 · 1643 阅读 · 0 评论 -
数组逆序
#include#define SIZEOF (sizeof(array)/sizeof(int)) int print(int *array, int n){ int i; for(i = 0; i < n; i++) { printf("%d ", array[i]); } putchar('\n');原创 2011-11-28 20:42:09 · 1681 阅读 · 0 评论 -
冒泡法排序
//方法一#includevoid print(int *a, int n);void tmp(int *a, int *b){ int t; t = *a; *a = *b; *b = t;}void cmp(int *a, int *b){ if(*a > *b) { tmp(a, b原创 2011-11-28 15:53:40 · 1632 阅读 · 0 评论 -
PID控制算式的数字化
前一排做电机控制时用到了pid算法在这里做一下总结吧由于计算机的出现,计算机进入了控制领域。人们将模拟PID 控制规律引入到计算机中来。由于计算机控制是一种采样控制,它只能根据采样许可的偏差计算控制量,而不能象模拟控制那样连续输出控制量,进行连续控制。由于这一特点,公式中的积分和微分项不能直接使用,必须进行离散化处理。离散化处理的方法为:以T 作为采样周期,k 作为采样原创 2012-03-07 11:20:19 · 20189 阅读 · 1 评论