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

南昌 定制网站竞价推广出价多少合适

南昌 定制网站,竞价推广出价多少合适,佛山专业做网站公司,深圳搜索引擎优化seo第二章-算法 数据结构和算法的关系 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法的特性 算法有五个基本特征:输入、输出、有穷性、确定性和可行性。 输入:算法具…

第二章-算法

数据结构和算法的关系

  1. 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法的特性

  • 算法有五个基本特征:输入、输出、有穷性、确定性和可行性。
    1. 输入:算法具有零个或者多个输入。
    2. 输出:算法至少有一个或多个输出。
    3. 有穷性:算法在执行了有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。
    4. 确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。
    5. 可行性:算法的每一步都是必须可行的,也就是说,每一步都能够执行有限次数完成。

算法设计的要求

  1. 正确性
    • 算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
    • 算法的正确性通常具有四个层次,一般情况下取前三个作为算法是否正确的标准,因为第四个成本很高。
      1. 算法程序没有语法错误。
      2. 算法程序对于合法的输入数据能够产生满足要求的输出结果。
      3. 算法程序对于非法的输入数据能够得出满足规格说明的结果。
      4. 算法程序对于精心选择的、甚至刁难的测试数据都有满足要求的输出结果。
  2. 可读性
    • 算法设计的另一个目的是为了便于阅读、理解和交流。
  3. 健壮性
    • 当输入数据不合法时,算法也能做出相应处理,而不是产生异常或者莫名其妙的结果。
  4. 时间效率高和存储量低
    • 时间效率:算法的执行时间
    • 存储量:算法在执行过程中所需要的最大存储空间。
    • 设计算法应该要尽量满足时间效率高和存储量低的需求。

算法效率的度量方法

  1. 事后统计方法
    • 这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法的程序的运行时间进行比较,从而确定算法效率的高低。
    • 但是这种方法有很大的缺陷:
      1. 必须依靠事先编制好程序,这需要花费大量的时间和精力。
      2. 时间的比较依赖计算机的硬件和软件等环境因素,有时会掩盖算法本身的优劣。
      3. 算法的测试数据设计困难,并且程序的运行时间往往跟测试数据的规模有很大关系,效率高的算法在小的测试数据面前往往得不到体现。
  2. 事前分析估算方法
    • 在计算机程序编制前,依据统计方法对算法进行估算。一个用高级程序语言编写的程序在计算机上运行时所消耗的时间取决于以下因素:
      1. 算法采用的测策略、方法。
      2. 编译产生的代码质量。(软件支撑)
      3. 问题的输入规模。
      4. 机器执行指令的速度。(硬件支撑)
    • 抛开软件和硬件有关的因素,一个程序的运行时间,依赖于算法的好坏和问题的输入规模(输入量的多少)。

函数的渐进增长

  • 给定两个函数f(n)和g(n),如果存在一个整数N,使得对于所有的n>N,f(n)总是比g(n)大,那么,我们说f(n)的增长渐进快于g(n)
  • 在计算算法的时间的时候,下面的参数是可以被忽略不计的。
    1. 加法常数
    2. 与最高次项相乘的常数
  • 也就是说,判断一个算法的效率时,函数中的常数和其他次要项常常可以忽略,我们应该关注最高次项的阶数。

算法的时间复杂度

  1. 算法时间复杂度定义

    • 在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间度量,记作:T(n)=O(f(n))。他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同。
    • 一般情况下随着n增大,T(n)增长最慢的算法为最优算法。
  2. 推导大O阶方法

    1. 用常数 1取代运行时间中的所有加法常数。
    2. 在修改后的运行次数函数中,只保留最高阶项。
    3. 如果最高阶项存在且不是 1,则去除与这个项相乘的常数。

    得到的结果就是大O阶。

  3. 常数阶

    • 大O阶是一个常数
  4. 线性阶

    • 我们要分析算法的复杂度,关键就是要分析循环结构的运行情况。
  5. 对数阶

在这里插入图片描述

  1. 平方阶

常见的时间复杂度

在这里插入图片描述

一般情况下指的是最坏运行时间,平均运行时间固然好,但是一般难以估算。

算法空间复杂度

算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n)=O(f(n)),其中,n为问题的规模,f(n)为语句关于n所占存储空间的函数。

http://www.yayakq.cn/news/79502/

相关文章:

  • eclipse开发微网站开发国内免费注册域名
  • 免费网站注册 建站泸州建设工程质量监督网站
  • 专业网站设计的公司价格wordpress注册页面插件
  • 第一百四十七章 做视频网站wordpress文章怎么备份
  • 行业类网站应如何建设百度有哪些app产品
  • 能够做一镜到底的网站矿山建设工程公司网站
  • 优秀手机网站案例济南市莱芜区都市网
  • 企业营销网站建设公司排名天津建设工程信息网欧美小镇农贸市场
  • 天津市政建设集团有限公司网站万盛经开区规划建设局网站
  • 东莞搜狗推广网站诊断与优化的作用
  • 环保类网站模板免费下载甘肃省兰州市城乡建设厅网站
  • 班级网站建设思路开发一款新闻app需要多少钱
  • 猎趣网站模板做的网站如何下载
  • 桂林网站seo莲花网站建设
  • 信息发布型网站网页代码小游戏
  • 怎样防止网站被黑城乡与建设部网站
  • 自己做一个网站多少钱广州网站优化渠道
  • 鞋网站建设方案河南定制网站建设企业
  • 企业做网站属于广告宣传费吗孟村县做网站价格
  • 广州那家做网站最好wordpress默认插件
  • 深圳企业建站公司wordpress对php版本
  • 网站制作 牛商网网站留言系统是怎么做的
  • 亚马逊如何做折扣网站的营销做网站开发要学什么
  • 正规的扬中网站建设网站的图片要会员才能下载怎么做
  • 用织梦做的网站怎样看cdr做好排班怎么做网站
  • 网站推广的主题网络营销八大职能
  • 视频模板网站网络优化基础知识
  • 做母婴产品哪个网站做的好保定网站设计优势
  • 什么网站可以找人做设计师建设网站后期需要哪些
  • 搜索视频 网站开发做不做我女朋友的网站