当前位置: 首页 > news >正文

怎样给网站做竞价推广/网站排名优化怎样做

怎样给网站做竞价推广,网站排名优化怎样做,自己做的个人网站无法备案,b2b电子商务网站介绍二分查找算法是一种快速的查找算法。当我们再一个数组中查找是否存在某个数时,通常是直接遍历 这个数组直到找到这个数,时间复杂度为O(n)试想如果数据量很大,上亿呢,怎么办,这里我们可以用 一种简单快速的的查找算法--二分查找算法…

二分查找算法是一种快速的查找算法。当我们再一个数组中查找是否存在某个数时,通常是直接遍历

这个数组直到找到这个数,时间复杂度为O(n)试想如果数据量很大,上亿呢,怎么办,这里我们可以用

一种简单快速的的查找算法--二分查找算法也叫做折半查找算法。

 

二分查找算法的算法思维:

1.首先查找数组必须是有序的(假设为升序)。

2.取查找数组中间的数作为基准,如果需要查找的数据大于基准说明该数存在于 数组的左边。反之存在于基准右边。

3 假设待查找的数小于基准,那么将基准换成左子数组的中间的数,重复步骤2,直到找到该数。

 

很显然对于上亿规模的数据查找,我们可以将待查找的数据进行排序,然后再用二分查找进行查找。

 

二分查找的时间复杂度为O(logn),

logn是什么意思呢  意思是当我们在1000个元素中查找某个元素时 只需要10次比较就可以找到该元素

 

记住二分查找只能针对有序数据,切记这一点。

 

二分查找实现如下:

 1 #include <iostream>
 2 using namespace std;
 3 
 4 bool FindByTwo(int *nums,int numsSize,int number)
 5 {
 6     int mid;
 7     int left=0;
 8     int right=numsSize-1;
 9     
10 
11     while(left!=right)
12     {
13         mid=(left+right)/2;    
14         if(number==nums[mid])
15         {
16             return true;
17         }
18         else
19         {
20             if(number>nums[mid])
21             {
22                 left=mid+1;
23             }
24             if(number<nums[mid])
25             {
26                 right=mid-1;
27             }
28         }
29     }
30 
31 
32     return false;
33 }
34 
35 
36 int main()
37 {
38 
39     int nums[10]={1,2,3,4,5,6,7,8,9,10};
40     int numsSize=10;
41     int number=8;
42     if(FindByTwo(nums,numsSize,number))
43     {
44         cout<<"Find The number: "<<number<<endl; 
45     }
46     else
47     {
48         cout<<"Can not Find The number: "<<number<<endl; 
49     }
50     return 0;
51 }

运行截图:

当查找8时:

当查找20时:

 

 

OK,二分查找就介绍结束了哦

转载于:https://www.cnblogs.com/vpoet/p/4665172.html

http://www.jmfq.cn/news/5161141.html

相关文章:

  • 四川学校网站建设/seo公司服务
  • 利用代码如何做网站/福州seo兼职
  • 企业网站功能怎么设计/百度有效点击软件
  • 三维立体网站建设/百度广告收费标准
  • 携程网站 建设平台分析/淘宝怎么提高关键词搜索排名
  • 建网站的方案/seo搜索优化怎么做
  • 驻马店网站制作/郑州seo技术服务
  • 带地板翻转的网站怎么做/自助优化排名工具
  • 免费全面的seo教程/青岛的seo服务公司
  • 微商城下载/短视频seo询盘获客系统软件
  • impreza 4 wordpress/百度搜索关键词优化
  • 有哪些建站的公司/网络平台有哪些?
  • 监控网站建设需要多少钱/信息流广告投放平台
  • 网站开发项目报价单/链接制作软件
  • 电子商务网站建设期末考试/正规排名网站推广公司
  • p2p金融网站开发方案/seo站长常用工具
  • 门户网站开发公司平台/seo搜索引擎优化步骤
  • 天河网站建设设计/今日国际新闻大事件
  • 制作个简单公司网站要多少钱/南昌百度推广公司
  • 去什么网站发贴做推广/种子库
  • 网站开发 简历/新区seo整站优化公司
  • 上海礼品定制网站/百度竞价返点一般多少
  • 去视频网站做编辑器/线上培训平台
  • 网络营销中网站建设的策略/百度关键词推广一年多少钱
  • wordpress建站好不好/怎么把网站排名排上去
  • 义乌购物网站建设多少钱/关键词在线优化
  • 永久有效的代理ip/seo推广排名
  • 编程代写有哪些平台/上海牛巨微seo
  • 郑州便宜网站建设报价/百度推广账户优化方案
  • 给小说网站做编辑/关键词自助优化