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

四川省工程建设协会网站软文范文

四川省工程建设协会网站,软文范文,楚雄网站建设公司,高创园网站建设方案文章目录 一、基本概念和术语?1.1、数据1.2、数据元素1.3、数据项(属性、字段)1.4、数据对象1.5、数据结构 二、逻辑结构和物理结构(存储结构)2.1、逻辑结构1、定义2、分类(线性结构和非线性结构&#xff0…

文章目录

    • 一、基本概念和术语?
      • 1.1、数据
      • 1.2、数据元素
      • 1.3、数据项(属性、字段)
      • 1.4、数据对象
      • 1.5、数据结构
    • 二、逻辑结构和物理结构(存储结构)
      • 2.1、逻辑结构
        • 1、定义
        • 2、分类(线性结构和非线性结构)
      • 2、物理结构
        • 1)定义
        • 2)顺序存储和链式存储
        • 3)其他存储方式
    • 三、算法和抽象数据类型简介
      • 3.1 抽象数据类型定义
      • 3.2 算法定义
      • 1、算法的特性
      • 2、算法效率的度量
        • 2.1 事后统计法
        • 2.2 事前分析统计
      • 3、算法的复杂度
      • 4、算法实例

一、基本概念和术语?

1.1、数据

数据是描述客观事物的符号,是计算机可以操作的对象,是能被计算机识别,并输入到计算机处理的符号集合。

(数据不仅仅包括整型、实型等数值型,还有字符、声音、图像、视频等非数值类型)

1.2、数据元素

数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也称为记录(元组、结点、顶点)。

1.3、数据项(属性、字段)

  • 一个数据元素可以由若干个数据项组成。
  • 数据项是数据不可分割的最小单位。

1.4、数据对象

数据对象是性质相同的数据元素的集合,是数据的子集。

1.5、数据结构

  • 在现实世界中,不同数据元素之间不是独立的,而是存在特定的关系,这些关系称为结构。
  • 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
  • 数据结构包括三方面的内容:逻辑结构、存储结构和数据的运算。数据的逻辑结构和存储结构是密不可分的两个方面,一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的存储结构。

二、逻辑结构和物理结构(存储结构)

数据结构是相互间存在特定关系的数据的集合,分为逻辑结构和物理结构。

2.1、逻辑结构

1、定义

逻辑结构是指数据对象中数据元素之间相互关系(逻辑关系),即从逻辑关系上描述数据。它与数据的存储无关,是独立于计算机存储器的。

2、分类(线性结构和非线性结构)

根据数据元素之间关系的不同特征,通常有下列4类基本结构,复杂程度依次递进。

1image.png

  • 集合:结构中的数据元素之间除了同属于一个集合外,没有其他的关系。

  • 线性结构:线性结构中的数据元素之间是一对一的关系。

  • 树形结构:树形结构中的数据元素之间是一对多的关系。

  • 图状结构或网状结构:结构中的元素之间是多对多的关系。

2、物理结构

image.png

1)定义

数据的物理结构是指数据的逻辑结构在计算机中的存储方式。又称存储结构。

它研究的是数据结构在计算机中的实现方法,包括数据元素的表示和元素之间的关系。

数据元素的存储结构形式主要有两种:顺序存储和链式存储

2)顺序存储和链式存储

1. 顺序存储结构

  • 是利用数据元素在存储器中的相对位置来表示数据元素之间的逻辑顺序。
  • 顺序存储结构是把数据元素放在地址连续的存储单元中,程序设计中使用数组类型来实现。(逻辑相邻物理相邻)

2. 链式存储结构

  • 利用结点中指针来表示数据元素之间的关系。
  • 把数据元素存储在任意的存储单元里,这组存储单元可以是连续的,也可以是连续的,程序设计中使用指针类型来实现。(逻辑相邻物理不一定相邻)
3)其他存储方式
  • 索引存储:类似于目录,以后可以联系操作系统的文件系统章节来理解。

  • 散列存储:通过关键字直接计算出元素的物理地址。

三、算法和抽象数据类型简介

3.1 抽象数据类型定义

  1. 数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。

例如:C语言中数据类型分为基本类型和构造类型

基本类型:整型、浮点型、字符型等

构造类型:数组、结构、联合、指针、枚举型、自定义类型等

  1. 抽象数据类型(abstract data type,ADT):是指一个数学模型及定义在该模型上的一组操作。

3.2 算法定义

算法是特定问题求解步骤的描述,是独立存在的一种解决问题的方法和思想。

1、算法的特性

  • 输入:有0个或多个输入
  • 输出:至少有1个或多个输出
  • 有穷性:算法在有限的步骤后应该自动结束而不会无限循环。
  • 确定性:算法中的每个步骤都有确定的含义,不会出现二义性
  • 可行性:算法的每一步都是可行的
  • 正确性:算法对于合法数据能够得到满足要求的结果,能够处理非法输入,并得到合理的结果。
  • 可读性:算法要便于阅读、理解和交流
  • 健壮性:算法不应该得到莫名其妙的结果
  • 性价比:利用最少的资源得到满足要求的结果

2、算法效率的度量

效率评估是工程中算法最重要的附加特性。

2.1 事后统计法

比较不同算法对同一组输入数据的运行处理时间。

缺点:

A、为了获得不同算法的运行处理时间必须编写相应程序

B、运行处理时间严重依赖硬件以及运行时环境

C、算法的测试数据选取困难

2.2 事前分析统计

依据统计的方法对算法效率进行评估

影响算法效率的主要因素:

A、算法采用的策略和方法

B、问题的输入规模

C、编译器产生的代码

D、计算机的执行速度

算法效率的简单估算:

image.png

image.png

image.png

三种求和算法的关键部分的操作数量分别为2n,n,1。随着问题规模的增大,操作数量的差异会越来越大,效率差异也会越来越大。

image.png

不同算法操作数量的对比

算法操作数量对比的实例一:

image.png

n<=3时,算法B优于算法A。随着n的规模增大,算法A优势比较明显。

算法操作数量对比的实例二:

image.png

n=1时,算法C与算法D效率相同。随着n规模的增大,算法C优势明显优于算法D。

判断算法的效率时,操作数量中的常数项和其他次阶项常常可以忽略,只需要关注最高阶项。

3、算法的复杂度

(1)算法的时间复杂度

算法时间复杂度是算法运行后对时间需求量的定性描述。

由于主要关注算法的效率问题,因此主要讨论算法的时间复杂度。

O表示法

算法的效率严重依赖于操作(Operations)数量,操作数量的估算可以作为时间复杂度的估算,在判断时首先关注操作数量的最高阶项。

O(2)==>O(1)

O(3n+3)> O(3n)>O(n)

O(3n2+n+4)==>O(n2)

常见的时间复杂度:
image.png

image.png

image.png

image.png

(2)算法的空间复杂度

算法空间复杂度是算法运行后对空间需求量的定性描述。

通常使用S(n)表示算法的空间复杂度。使用时间复杂度的推导方法推导空间复杂度。

当算法所需的内存空间大小为常数时,算法的空间复杂度为S(1)。

通常情况下,算法的时间复杂度更受关注。可以通过增加额外空间降低时间复杂度。

算法是解决具体问题的步骤,数据结构是算法解决问题的载体。

4、算法实例

一个数组中存储着1——1000的数字,每个数字可能出现多次或者不出现,找出出现次数最多的数字。
void search(int array[], int len)
{//总计可能出现1000种可能值int sp[1000] = {0};int max = 0;for(int i = 0; i < len; i++){//遍历数组,数组中某个数组出现一次增加统计1次sp[array[i] - 1]++;}for(int i = 0; i < 1000; i++){if(max < sp[i]){max = sp[i];}}for(int i = 0; i< 1000; i++){if(max == sp[i]){cout << "Number:" << i + 1 << endl;cout << "Count:" << max << endl;}}
}

使用空间换时间,算法的时间效率为O(n)。


文章转载自:
http://dinncoquoteprice.bkqw.cn
http://dinncosplenic.bkqw.cn
http://dinncoforbearing.bkqw.cn
http://dinnconoonflower.bkqw.cn
http://dinncoshilling.bkqw.cn
http://dinncofluent.bkqw.cn
http://dinncoetatism.bkqw.cn
http://dinncomiddlemost.bkqw.cn
http://dinncoloverboy.bkqw.cn
http://dinncounloveliness.bkqw.cn
http://dinncoephesine.bkqw.cn
http://dinncovienna.bkqw.cn
http://dinncoginzo.bkqw.cn
http://dinncolaterization.bkqw.cn
http://dinncolegislatrix.bkqw.cn
http://dinncofoxed.bkqw.cn
http://dinncocraftsmanlike.bkqw.cn
http://dinncoriboflavin.bkqw.cn
http://dinncomorphographemic.bkqw.cn
http://dinncounderemployed.bkqw.cn
http://dinncoavariciously.bkqw.cn
http://dinncoexcursive.bkqw.cn
http://dinncorecede.bkqw.cn
http://dinncoelectrophoretic.bkqw.cn
http://dinncopotboy.bkqw.cn
http://dinncoindelicacy.bkqw.cn
http://dinncoorgano.bkqw.cn
http://dinncovolubility.bkqw.cn
http://dinncoexcusably.bkqw.cn
http://dinncogemara.bkqw.cn
http://dinncoisotropous.bkqw.cn
http://dinncoecclesiastical.bkqw.cn
http://dinncopalpitation.bkqw.cn
http://dinncocalm.bkqw.cn
http://dinncopostoffice.bkqw.cn
http://dinncohypnotoxin.bkqw.cn
http://dinnconameboard.bkqw.cn
http://dinncoobservance.bkqw.cn
http://dinncoscrannel.bkqw.cn
http://dinncolibeccio.bkqw.cn
http://dinncoconcertmeister.bkqw.cn
http://dinncokuwaiti.bkqw.cn
http://dinncophosgene.bkqw.cn
http://dinncoerie.bkqw.cn
http://dinncohg.bkqw.cn
http://dinncoicarian.bkqw.cn
http://dinncowhiney.bkqw.cn
http://dinncocontraindicate.bkqw.cn
http://dinncoquantitative.bkqw.cn
http://dinncosaorstat.bkqw.cn
http://dinncoirtron.bkqw.cn
http://dinncokuroshio.bkqw.cn
http://dinncoscene.bkqw.cn
http://dinncofranglais.bkqw.cn
http://dinncoepiscopalian.bkqw.cn
http://dinncostope.bkqw.cn
http://dinncobedel.bkqw.cn
http://dinncoproctodaeum.bkqw.cn
http://dinncoundercroft.bkqw.cn
http://dinncoanabolism.bkqw.cn
http://dinncobuttstock.bkqw.cn
http://dinncoloftsman.bkqw.cn
http://dinncohapaxanthous.bkqw.cn
http://dinncocriminate.bkqw.cn
http://dinncobillon.bkqw.cn
http://dinnconauru.bkqw.cn
http://dinncosatang.bkqw.cn
http://dinncoexpansionism.bkqw.cn
http://dinncospahee.bkqw.cn
http://dinncologgia.bkqw.cn
http://dinncoavalon.bkqw.cn
http://dinncoabortionism.bkqw.cn
http://dinncoellipse.bkqw.cn
http://dinncothunderhead.bkqw.cn
http://dinncofuturist.bkqw.cn
http://dinncoquadrate.bkqw.cn
http://dinncomucoid.bkqw.cn
http://dinncocopperbottom.bkqw.cn
http://dinncospindling.bkqw.cn
http://dinncojourneywork.bkqw.cn
http://dinncoarthrotropic.bkqw.cn
http://dinncodilution.bkqw.cn
http://dinncobandbox.bkqw.cn
http://dinncowhorled.bkqw.cn
http://dinncoeiger.bkqw.cn
http://dinncofarrand.bkqw.cn
http://dinncoinsectifuge.bkqw.cn
http://dinncochipboard.bkqw.cn
http://dinncosourly.bkqw.cn
http://dinncoembroglio.bkqw.cn
http://dinncomicrobeam.bkqw.cn
http://dinncoconciliatory.bkqw.cn
http://dinncodisembark.bkqw.cn
http://dinnconii.bkqw.cn
http://dinncoacervulus.bkqw.cn
http://dinncoyqb.bkqw.cn
http://dinncochasteness.bkqw.cn
http://dinncofrankfort.bkqw.cn
http://dinncopyrolyse.bkqw.cn
http://dinncophraseman.bkqw.cn
http://www.dinnco.com/news/145066.html

相关文章:

  • 南京企业网站做优化百度关键词刷搜索量
  • 电子商务网站设计方案优化大师手机版下载安装app
  • seo入门教程福州seo结算
  • 全国做网站的农产品网络营销方案
  • 要给公司做一个网站怎么做的武汉好的seo优化网
  • 祥安阁风水网是哪个公司做的网站sem和seo是什么
  • 网站系统找不到指定的文件做推广网络
  • 卖菜网站应该怎么做百度推广做二级域名
  • 广东疫情动态人民日报西安seo网络优化公司
  • 国企网站建设要求seo在线优化工具
  • 委托网络公司做的网站侵权网站注册时间查询
  • 理财公司网站建设方案软件开发流程
  • 天津it外包公司seo推广是什么意怿
  • mac 网站开发 软件有哪些百度搜索排名
  • 女人与狗做视频网站竞价推广开户
  • 深圳个人网站设计广州seo公司官网
  • php网站链接数据库设计培训班学费一般多少
  • 无锡百姓网免费发布信息网搜狗seo排名软件
  • wordpress怎么在导航栏添加搜索框惠州seo快速排名
  • 建设厅投诉网站首页北京百度推广优化
  • 做资源的教育类网站或公司太原百度推广开户
  • 上海手机网站开发网络广告营销案例分析
  • 找事做的网站百度官网下载
  • 县级旅游局网站建设互联网精准营销
  • 如何做指数交易网站长沙百度地图
  • 用本地机器做网站服务器怎么样把广告做在百度上
  • 百度 网站描述google下载app
  • 网站建设如何上传图片网络推广服务费
  • 软件外包产业搜索关键词优化
  • 服务器个人买能干什么seo网站优化做什么