Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >几何级数平方和的复杂性

几何级数平方和的复杂性
EN

Stack Overflow用户
提问于 2018-06-26 06:31:24
回答 1查看 523关注 0票数 1

我在数据结构课程的作业中有一个问题,我想出了两个算法来解决这个问题,一个是O(n^2)时间,另一个是:

T(n) =3*n+ 1*1 + 2*2 + 4*4 + 8*8 + 16*16 +.+ logn*logn

我不确定哪一个更好。

我知道,从1到logn的几何级数之和是O(logn),因为我可以使用几何级数公式。但是这里有几何级数的平方,我不知道如何计算。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-26 07:37:10

您可以将其改写为:

代码语言:javascript
运行
AI代码解释
复制
log n * log n + ((log n) / 2) * ((log n) / 2) + ((log n) / 4) * ((log n) / 4) ... + 1

如果您用log^2 n代替(更容易理解) x,您将得到:

代码语言:javascript
运行
AI代码解释
复制
x + x/4 + x/16 + x/64 + ... + 1

你可以用公式来和这个系列,但是如果你不必是正式的,那么基本的逻辑就足够了。假设你有1/4的馅饼,然后再加上1/16和1/64等等,你就能清楚地看到,它永远不会达到整块,因此:

代码语言:javascript
运行
AI代码解释
复制
x + x/4 + x/16 + x/64 + ... + 1 < 2x

意味着它的O(x)

x改为log^2 n

代码语言:javascript
运行
AI代码解释
复制
T(n) = O(3*n + log^2 n) = O(n)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51045413

复制
相关文章
1452: [蓝桥杯2019初赛]平方和
小明对数位中含有2、0、1、9 的数字很感兴趣,在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574,平方和是14362。注意,平方和是指将每个数分别平方后求和。请问,在1 到2019 中,所有这样的数的平方和是多少?
可爱见见
2020/02/26
9390
平方和公式
平方和公式是一个比较常用公式,用于求连续自然数的平方和(Sum of squares),其和又可称为四角锥数,或金字塔数(square pyramidal number)也就是正方形数的级数。
云深无际
2020/08/11
1.2K0
4. leetcode 数组平方和的排
1. 题目 Given an array of integers A sorted in non-decreasing order, return an array of the squares of each number, also in sorted non-decreasing order. 示例一:
py3study
2020/01/02
3560
偶数的平方和,奇数的立方和
package com.test; import java.util.*; import java.io.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int r1, r2, result_even, result_odd; while (sc.hasNextInt()) {
MickyInvQ
2020/09/27
8000
偶数的平方和,奇数的立方和
四平方和
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<iostream> #include<cstring> #include<cmath> using namespace std; int arr[4]; int arr_final[4]; int dg(int n,int step){ //cout<<"n:"<<n<<" step:"<<step<<endl; if(step>3){ return 0; } int sq=sqrt(n); //cou
Yuyy
2022/06/28
2230
算法的复杂性分析
程序的一次运行是针对所求解问题的某一特定实例而言的。因此分析算法性能需要考虑的一个基本问题是所求解问题实例的规模,即输入数据量,必要时也考虑输出的数据量。
WHYBIGDATA
2023/01/31
1.1K0
算法的复杂性分析
利用牛顿法求几何级数近似根
利用牛顿法求几何级数近似根: 周末,你愉快嚒?~~~
WolframChina
2018/05/31
5590
应对复杂性
在《整洁架构》书中作者写到架构的主要目的是支持系统的生命周期。良好的架构使系统易于理解,易于开发,易于维护和易于部署。 最终目标是最小化系统的寿命成本并最大化程序员的生产力
码农戏码
2021/07/29
3550
试题 算法训练 求平方和
  测试数据的输入一定会满足的格式。   2 2(2行2列,第1行整型,第2行浮点型)
SingYi
2022/07/13
3590
如何降低软件的复杂性?
John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。
ruanyf
2018/09/21
9170
如何降低软件的复杂性?
浅论C++的复杂性
C++语言已经有了30多年的历史。作为一门影响广泛的编程语言,它所受到的关注和争论恐怕是任何一门其他的语言所不能比拟的。十几年前,Java等新生语言的出现曾导致“C++信任危机”,但最终C++以自身非凡的品质屹立于主流编程语言的行列。在有着众多编程语言可以选择的今天,到底还有没有必要学习C++?怎样学习C++?怎样使用C++?对于广大的程序员,特别是对于刚刚接触编程的学习者,这些问题都是至关重要的。
恋喵大鲤鱼
2018/08/03
1.2K0
Kubernetes如何降低云的复杂性
Kubernetes过度用于安全性和基础设施,但未充分用于自动化。那些最需要它的人并没有意识到它的潜力。
静一
2019/05/15
5640
HDOJ 2007 平方和与立方和
Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
谙忆
2021/01/19
3000
如何降低软件的复杂性?
Ousterhout 教授认为,软件设计的最大目标,就是降低复杂性(complexity)。 所谓复杂性,就是任何使得软件难于理解和修改的因素。
lyb-geek
2022/03/10
8310
如何降低软件的复杂性?
复杂性思维第二版 一、复杂性科学
这本书的论点是,复杂性科学是一种“新型科学”,我借鉴自 Stephen Wolfram。
ApacheCN_飞龙
2022/12/01
2990
hdu 4507 数位dp(求和,求平方和)[通俗易懂]
大家好,又见面了,我是全栈君。 http://acm.hdu.edu.cn/showproblem.php?pid=4507 Problem Description   单身!
全栈程序员站长
2022/07/07
3440
软件的复杂性正在杀死我们
然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中难以预料的复杂性而陷入困境,然后训练自己去寻找边缘案例,分析差距,以及单点要求所带来的所有隐藏的影响。
哲洛不闹
2018/10/18
4560
软件的复杂性正在杀死我们
软件的复杂性与构造定律
复杂性是被低估的。复杂越高,开发人员会感到不安。对其的理解认知负荷代价就越高,我们就更不快乐。真正的挑战是在构建我们的系统时要保持其有序以及工程师的生产方式。对于这一点,一个简单的物理规律可以帮助我们:构造定律 the Constructal Law.
物流IT圈
2020/02/19
6690
软件的复杂性与构造定律
接口隔离原则带来的复杂性
简单介绍下背景业务知识,项目是处理发票业务,在公司报销过的人都了解,我们团建、出差,公办支出都会让商家开具一张发票,作为报销凭证。
码农戏码
2023/03/06
3250
接口隔离原则带来的复杂性
算法的复杂性详解及原理
14天阅读挑战赛 *努力是为了不平庸~ 每个学习算法的都需要一把打开算法的钥匙,就如陶渊明的《桃花源记》中 ”初极狭才通人,复行数十步,豁然开朗“。
MickyInvQ
2022/10/28
5970

相似问题

算术/几何级数

33

任意数行的几何级数

52

使用递归的几何级数(Java)

10

几何级数模运算

16

几何级数之和的计算

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档