
Algorithm
Junlixxu
Skype ID: junlix_sz
展开
-
二分查找算法
折半查找法也称为二分查找法,它充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。它的基本思想是,将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果x<a[n/2],则我们只要在数组a的左半部继续搜索x(这里假设数组元素呈升序排列)。如果x>a[n/2],则我们只要在数组a的右半部继续搜索x。二分搜索法的应用极其广泛,而且它的思想易于理解,但是要写一个正确的二分搜索算法也不是一件简单的事。第一个二分搜索算法早原创 2011-03-21 15:57:00 · 907 阅读 · 0 评论 -
整数的素数分解算法
<br />素数定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的地位。<br /> <br />void PrimaryCal(int num)<br />{<br /> for(int i=2;i*i<=num;i++)<br /> {<br /> while(num%i==0)<br />原创 2011-03-21 16:01:00 · 6059 阅读 · 1 评论