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

男女做爰高清免费视频网站各大网站收录提交入口

男女做爰高清免费视频网站,各大网站收录提交入口,做企业的网站,移动互联网状态下绪论 前言时间复杂度分析 前言 由于先前笔者花费约一周时间将王道《数据结构》知识点大致过了一遍,圈画下来疑难知识点,有了大致的知识框架,现在的任务就是将知识点逐个理解透彻,并将leetcode刷题与课后刷题相结合。因此此后的过…

绪论

  • 前言
  • 时间复杂度分析

前言

由于先前笔者花费约一周时间将王道《数据结构》知识点大致过了一遍,圈画下来疑难知识点,有了大致的知识框架,现在的任务就是将知识点逐个理解透彻,并将leetcode刷题与课后刷题相结合。因此此后的过程中,整理的笔记不仅包含课本知识点,还包含经典课后题讲解(主要是笔者认为重要的)以及leetcode代码(用于深入理解重要知识点)。综上,复习思路为:大致过一遍知识点有个系统框架->写代码深入理解->刷题适应考试模式

经复习,我将本书大致分为四部分——第一章:绪论(主要是算法效率的度量),第二章+第三章+第四章:线性结构(包括数组、链表、栈、队列以及串),第五章+第六章:非线性结构(包括树、图),第七章+第八章:实际应用(包括顺序查找、树形查找、散列查找以及各种排序算法)。

本篇文章为第一部分,除了一些零散的概念性知识,只有一个较为重要的考点——时间复杂度分析。记住结论即可,有兴趣的同学可以自行推理(本来是想写一下的,但是太费时间了,而且估计看的人不多,所以自行推理吧)

时间复杂度分析

我们将循环分为两种类型——等差递增和等比递增(递减可以转化为递增)。常见形式如:

  • 等差递增:for(int i=0;i<n;i++)
  • 等比递增:for(int i=1;i<n;i*=2)

为了找出一般规律,我们接下来探究等差递增和等比递增的一般形式:

  • 等差递增:for(int i=a0;i<n;i+=d)。其中a0为首项,d为等差
  • 等比递增:for(int i=a0;i<n;i*=q)。其中a0为首项,q为等比

一、单层for循环

类型 时间复杂度
等差for(int i=a~0~;i< n;i+=d) O(n)
等比for(int i=a~0~;i< n;i*=q) O(logn)

推导过程:
(假设运行次数为t,即最后一次运行i=at
1.对于等差递增,有n-d<=at<n,即n-d<=a0+t * d<n,推导出(n-d-a0)/d<=t<(n-a0)/d,忽略常数,有时间复杂度为O(n)
2.对于等比递增,有n/q<=at<n,即n/q<=a0 * qt<n,推导出logq(n/(q * a0))<=t<logq(n/a0),经过换底公式后忽略常数,有时间复杂度为O(logn)

二、双层for循环
首先将双层for循环分为两种类型:

  • 上下变量无关:上层递增变量与下层递增变量没有直接关系。如:
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
  • 上下变量有关:下层递增变量依赖于上层递增变量。如:
    for(int i=0;i<n;i++)
    for(int j=0;j<i;j++)//j的初始值为i

    同时我们将递增类型分为两种类型:
  • 加法(等差递增):for(int i=a0;i<n;i+=d)。其中a0为首项,d为等差
  • 乘法(等比递增):for(int i=a0;i<n;i*=q)。其中a0为首项,q为等比

假设两层for循环的判断条件都是n(即i<n、j<n):

上下变量无关

第一层for循环 第二层for循环 时间复杂度
乘法 乘法 O(log2n)
乘法 加法 O(nlogn)
加法 乘法 O(nlogn)
加法 加法 O(n2)

上下变量有关

第一层for循环 第二层for循环 时间复杂度
乘法 乘法 O(log2n)
乘法 加法 O(n)
加法 乘法 O(nlogn)
加法 加法 O(n2)

仅有先乘后加的时候有区别,前者为O(nlogn)后者为O(n)——参见2022统考真题,其中便考察了这个知识点

注意:对于上下变量有关,第一层为加法,第二层为乘法的时候,最终的时间复杂度为O(logn!),根据斯特林公式,n!≈√(2nπ)(n/e)n,取对数后化简为nlogn

至于上下for循环参数不一致,在此也不再讨论(出题概率较低)

http://www.dtcms.com/wzjs/407268.html

相关文章:

  • 如果做vr参观网站网络营销的十种方法
  • 北京做网站哪家便宜响应式网站模板的优势
  • wordpress自定义链接怎么配置石家庄网站优化
  • 济南单位网站建设百度seo学院
  • 做调查哪个网站比较可靠网盘资源共享群吧
  • 做视频网站免费观看爱今日国际新闻最新消息十条
  • 天津市城乡建设委员会官方网站百度快照有什么用
  • 做哪类英文网站赚钱网站如何进行优化
  • 网站地图怎么样做更利于收录廊坊seo管理
  • 聊城做网站的公司效果茶叶推广软文
  • 想学做网站需要学什么泰州seo外包公司
  • 门户网站建设进度谷歌排名查询
  • 厚街网站建设报价公司想做个网站怎么办
  • 建站工具包网站设计与网页制作
  • wordpress 仿站交叉教育培训网站
  • 服装公司网站网页设计网推技巧
  • 公司网站建设一年多少钱旺道seo软件
  • 幼儿园网站建设的意义互联网营销师证书是国家认可的吗
  • p2p网站的建设如何提高网站排名
  • 做网站是干嘛torrent种子猫
  • 做弹幕网站有哪些百度收录的网站
  • 网站版面做的很好的公司seo系统
  • 一个空间可以做几个网站吗房产网站模板
  • 给wordpress上锁靠谱的seo收费
  • 深圳的网站制作公司站长网站查询工具
  • 如何做企业网站排名优化正规排名网站推广公司
  • 专门制作网页的工具seo神器
  • 电子商务网站怎么建搜索热门关键词
  • 江苏做帖子网站关键词挖掘站长工具
  • 网站建设 案例自动提取关键词的软件