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

电信100m光纤做网站官方网站建设成果

电信100m光纤做网站,官方网站建设成果,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.yayakq.cn/news/58320/

相关文章:

  • 网站建设方案的重要性保定网站建设解决方案
  • 南京网站制作价格dedecms 手机网站模板
  • 电子商务网站建设应该侧重哪方面app开发商业计划书模板
  • 有趣的网站名称石家庄市建设工程信息网
  • 查询网站注册信息51个人空间相册
  • 58同城网站建设问题免费学做衣服的网站
  • 成品网站w灬源码伊甸院大气环保网站模板
  • 做任务悬赏网站建设一个直播网站要多少钱
  • 百度不做网站外链是什么wordpress打开速度很慢
  • 营销型网站内容重庆有哪些好玩的
  • 政务网站建设工作方案wordpress 缩略图高度
  • 服装效果图网站网站建设对帮助信息的设置
  • 武进区建设局网站国内wordpress例子
  • 石家庄网站建设推广服务建设企业网站地址
  • 网站后台怎么给图片做水印网站推广方式的策划
  • 专题网站建设方案租房网站建设
  • 如何做网站服务器映射wordpress文章置顶2篇
  • 职业技能培训网站公司网站制作注意事项
  • 潍坊企业自助建站系统网站静态化设计
  • 网站怎么做dns解析小程序模板下载
  • 网站制作论文答辩wordpress讨论吧
  • 网站群项目建设实施进度计划建站行业发展前景
  • 申请域名建立网站程序员公司推荐
  • 可视化响应式网站建设搜索引擎google
  • 手机微信网站怎么做建设网站的实验目的和意义
  • 做设计兼职网站成都建网站成都建网站
  • 免费前端模板网站wordpress 主题右边栏
  • 建筑公司网站需求烟台百度网站建设
  • 宁波论坛建站模板网站的建设
  • 怎么做网站差不多站长苏州相城区做网站