算法

来源:互联网 发布:专业拍摄淘宝照片店 编辑:程序博客网 时间:2024/06/05 10:15

二份查找:

int binary_search(const int* target, int begin, int end, int match) {int middle = (begin+end)/2;if(target[middle] == match)return middle;else if(target[middle] < match)begin = middle + 1;else if(target[middle] > match)end = middle - 1;binary_search(target, begin, end, match);}//或者如下查询int binary_search(const int* target, int begin, int end, int match) {int middle = (begin+end)/2;while(target[middle] != match && begin < end) {if(target[middle] < match)begin = middle + 1;else if(target[middle] > match)end = middle - 1;middle = (begin + end) / 2;}return (target[middle] != match) ? -1 : middle;}
//递归算法//计算N的阶乘int recursion(int num) {if(num = 1)return num;elsereturn recursion(num-1)*num;}//斐波那契数列计算int Febonachi(int num) {if( num ==1 || num == 2)return 1;elsereturn Febonachi(num - 1) + Febonachi(num -2);}



 

原创粉丝点击