摘要: 1 #include "stdio.h" 2 #include "math.h" 3 long int atoi(char * str) 4 { 5 unsigned long int intNum = 0; 6 unsigned long int maxNum = (long int)pow(2,(int)(8 * sizeof(long int) -1 )) -1 ; 7 int sign = 1; 8 if(NULL == str) 9 {10 return 0;11 }12 while (' ' == *str ... 阅读全文
posted @ 2013-09-08 16:10 践行者的笔记 阅读(514) 评论(0) 推荐(0)
摘要: #include "stdio.h"int bisearch(int arr[],int n , int value){ int min = 0; int max = n-1; int mid = 0; while( min value) { max =mid; } else if(arr[mid] < value) { min = mid; } else { max = mid; } } if (arr[min] == value) { return min; } else if(arr[max] == value) { return max; } el... 阅读全文
posted @ 2013-09-08 16:02 践行者的笔记 阅读(228) 评论(0) 推荐(0)
摘要: 1、概述: 搜索算法是我们经常要用到的算法,比如深度优先搜索、广度优先搜索算法等等,当然搜索算法千变万化,往往根据实际应用会加一些优化等等。例如,A*算法就是加了启发函数的广度优先搜索。回溯算法解决四皇后问题就可以看成加了一个估计函数深度优先搜索。下面会介绍深度优先搜索,广度优先搜索,A*算法等等。2、深度优先搜索(DFS): 搜索算法的要点有三个,(1)初始状态 (2)扩展新状态 (3)如果为目标状态结束否则重复(2)。而深度优先搜索的扩展新状态的方式是优先扩展新产生的状态,而广度优先搜索依次扩展接近初始状态的状态。 基本思想为:对每一个可能的分支路径深入到不能再深入为止然后回溯其他路... 阅读全文
posted @ 2013-07-03 16:31 践行者的笔记 阅读(612) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示