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

做牛津布面料在哪个网站找客户wordpress网站建设

做牛津布面料在哪个网站找客户,wordpress网站建设,wordpress宠物模板,专业的网站建设设计价格数据结构----算法–分治,快速幂 一.分治 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.yidumall.com/news/22033.html

相关文章:

  • 网站添加cms自己有域名怎么建网站
  • 图片类网站 怎么做优化html网页制作软件
  • 东莞网站哪家好电商网站设计方案
  • 温州公司网站建设关键词怎么选择技巧
  • 马关县网站建设口碑营销怎么做
  • 个人网站用什么域名好公众号软文范例100
  • jsp php动态网站开发百度 竞价排名
  • 环球设计官网微博关键词排名优化
  • 浦东做网站公司公司seo是什么意思
  • 温州网站建设联系电话2345导航网址
  • 网站广告推广哪家好百度学术论文查重免费
  • 商业网站是怎么做的百度百科推广联系方式
  • 大连长建个人主页商品关键词优化的方法
  • 网站页面设计百度站长工具怎么查排名
  • wordpress php占内存seo教程排名第一
  • 启东市住房和城乡建设局网站新闻今天的最新新闻
  • 网站建设顾问网站收录
  • 对招聘公司做评价的网站网站案例
  • 汽车网站制作泰安百度推广电话
  • 网站建设中端口号的作用是什么衡阳seo快速排名
  • 蒙古文门户网站建设督导百度热点榜单
  • 云南网站建设选天软站长之家ppt素材
  • 什么蓝色 适合公司网站主色策划品牌全案
  • 申请网站建设的报告优化关键词有哪些方法
  • 网站关键词优化难不难推广方案怎么写
  • 山东省建设备案网站审批百度 官网
  • 个人网站建设需求说明书百度怎么优化关键词排名
  • 做网站合伙怎么分免费创建网站软件
  • 模型外包网站网站关键词公司
  • 网站建设方案报价曼联对利物浦新闻