当前位置: 首页 > 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/161913/

相关文章:

  • 网站建设一般多少钱app网站开发笔记本
  • 网站免费建设价格学校网站建设发展历程
  • 查询建设规范的网站国内室内设计网站大全
  • 电台网站建设要求购物网站起名
  • 做网站前端视频大连建设工程信息网登陆
  • 怎么接网站建设的单子中文在线っと好きだっ最新版
  • 专门做考研的网站海外营销网站
  • 自己可以用百度云做网站吗wordpress文章添加忽略
  • asp网站开发上传组建企业网站开发制作合同
  • 彩票游戏网站开发胶州网站制作
  • app下载安装安卓版seo工程师是做什么的
  • 东莞网站建设公司怎么做众筹网站开发需求
  • 防水补漏东莞网站建设钉钉小程序开发
  • 自建门户网站网易搜索引擎入口
  • 免费软件下载大全攀枝花网站怎么做seo
  • 长沙企业网站建设收费推广普通话的标语
  • iis默认网站删除来安县城乡规划建设局网站
  • 动效做的好的网站网站开发协议书由谁来写
  • 青岛做网络直播的网站网络安全管理平台
  • 中关村在线官方网站电脑seo成都培训
  • 泉州效率网络网站建设白帽网站
  • 个人如何做短视频网站关于申请网站建设经费的请示
  • 北京专业制作网站的公司科技类网站色彩搭配
  • 中国站长网站如何不备案做购物网站
  • 个人网站找谁建设好做设计必看十大网站
  • 中小型企业网站模板wordpress下载主题博客
  • 在什么网站做调查问卷公司网站怎么免费建
  • 盐城网站制作哪家好品牌型网站设计
  • 兰州建设局网站公告虚拟主机租赁
  • 使用wordpress的网站如何查找网站建设时间