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

网站管理员怎么做唐山百度搜索排名优化

网站管理员怎么做,唐山百度搜索排名优化,怎么搜索网站搜索量,襄城县住房和城乡建设局网站数据结构----算法–分治,快速幂 一.分治 1.分治的概念 分治法:分而治之 将一个问题拆解成若干个解决方式完全相同的问题 满足分治的四个条件 1.问题难度随着数据规模缩小而降低 2.问题可拆分 3.子问题间相互独立 4.子问题的解可合并 2.二分查找(折半搜索)…

数据结构----算法–分治,快速幂

一.分治

1.分治的概念

分治法:分而治之

将一个问题拆解成若干个解决方式完全相同的问题

满足分治的四个条件

1.问题难度随着数据规模缩小而降低

2.问题可拆分

3.子问题间相互独立

4.子问题的解可合并

2.二分查找(折半搜索) BinaryChop

前提:有序

时间复杂度O(log2的n次方)

1.循环实现二分查找

//循环
int BinaryChop1(int a[], int begin, int end ,int find) {if (a == nullptr || begin > end) return -1;while (begin<= end) {int mid = begin+(end- begin)/2 ;if (a[mid] == find) {cout << "找到了,返回在数组中的下标" << endl;return mid;}else if (a[mid] < find) {begin = mid + 1;}else if (a[mid] > find) {end = mid - 1;}}return -1;
}

2.递归实现二分查找

//递归
int BinaryChop2(int a[], int begin, int end, int find) {if (a == nullptr || begin > end) return -1;int mid = begin+(end- begin)/2;if (a[mid] == find) {cout << "找到了,返回数组下标" << endl;return mid;}else if (a[mid] < find) {begin = mid + 1;}else if (a[mid] > find) {end = mid - 1;}return BinaryChop2(a, begin, end, find);}

二.快速幂

求一个数的幂次方

例如2的50次方

//简单写法,这种写法求一个数的幂次方速度慢
int a=2;
for(int i=0;i<50;i++){a*=a;
}
//快速幂写法
int x=2
int n=50;
int ans=1;
while(n){temp=n&1;if(temp){ans*=x;}x*=x;n=n>>1;
}
printf("%d",ans);

快速幂就是将幂数二进制化

然后和1位与,如果得1 最终要输出的结果就乘以当前位的数,否则不乘

之后将幂数左移一位,当前位的数自乘

重复进行操作直到幂数为0结束

看一道具体的题(网址https://leetcode.cn/problems/powx-n/)

题目:实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,x的n次方 )。

代码如下

//这里的代码是c++语言下的
class Solution {
public:double myPow(double x, int n) {int Bool=0;int Bool2=0;int t=x;if(n==0&&x!=0){return 1;}if(x==0){return 0;}double ans=1;int temp=0;if(n<0){if(n==-2147483648){n=2147483647;Bool2=1;}else{n=abs(n);}Bool=1;}while(n){temp=n&1;if(temp){ans*=x;}x*=x;n=n>>1;}if(Bool2){ans*=t;}if(Bool){ans=1.0/ans;}return ans;}
};
http://www.yayakq.cn/news/412191/

相关文章:

  • 怎样免费建立自己网站永久免费自助网站
  • dede手机网站模版中国网站建设公司排行
  • php自助建站程序网站推广营销步骤
  • 建设电子商务网站的方法有最新军事视频播放
  • 手机免费建网站软件动漫设计学什么内容
  • 自做美食哪些网站做网站 使用权 所有权
  • 国外建站工具口碑营销策略有哪些
  • joomla 网站 html 空广南酒店网站建设
  • 乐清网站制作公司电话做网站哪个公司好 快选宁陵建站宝
  • 精品资料网站营销网站的成功案例
  • 北郊网站建设wordpress 引用视频
  • 苏州建设网站制作多用户网站制作
  • asp.net获取网站虚拟目录软件开发有哪些类型
  • 学校网站建设答辩苏州专业网站制作设计
  • 微网站在线制作网站优化排名技巧
  • 个人做游戏下载网站侵权吗北京seo排名服务
  • 网上卖货哪个平台比较好抓取的网站如何做seo
  • 西安微信网站建设公司禅城技术支持骏域网站建设
  • 企业管理专业主要课程南宁网站seo大概多少钱
  • 营销型网站建设遨龙非寻服饰网站建设规划书
  • 烟台海阳市专业做网站公司 做网站
  • 品牌网站建设有哪些方面邢台做移动网站多少钱
  • 企业内网网站建设找个人做网站还是找企业做网站
  • 张店易宝网站建设网站建设多少钱裙
  • 网站推广软件污电商网站模板建站
  • 一级a做爰片2202网站辽宁建网站
  • 网站工商备案查询班级网站建设模板
  • 广州建筑工程公司名单浙江专业网站seo
  • 手表网网站用万网建设网站教程视频
  • 网站整合营销建设深圳优化企业