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

网站建设文化信息seo网站快速整站优化技术

网站建设文化信息,seo网站快速整站优化技术,生产做网站表带的制造厂家,滨海企业做网站多少钱第一章 绪论 1.1 数据结构的基本概念 1.数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。 2.数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理…

第一章 绪论

1.1 数据结构的基本概念

1.数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。

2.数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。

3.数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。

4.数据类型:数据类型是一个值的集合和定义在此集合上的一组操作的总称。

1)原子类型:其值不可再分的数据类型。如 bool 和 int 类型。
2)结构类型:其值可以再分解为若干成分(分量)的数据类型。如定义一个具体的结构类型,表示一个坐标信息。
3)抽象数据类型:抽象数据组织及与之相关的操作。

5.数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
6.ADT:ADT是指抽象数据的组织和与之相关的操作。可以看作是数据的逻辑结构及其在逻辑结构上定义的操作。

【例】在数据结构中,ADT称为抽象数据类型,它是指一个数学模型以及定义在该模型上的一组_______。
【答案】操作

在这里插入图片描述

1.2 数据结构的三要素

1.数据的逻辑结构
逻辑结构是指数据元素之间的逻辑关系,即从逻辑关系上描述数据。
逻辑结构包括:

  1. 集合结构:结构中的数据元素之间除“同属一个集合”外,别无其它关系。

  2. 线性结构:结构中的数据元素之间只存在一对一的关系,除了第一个元素,所有元素都有唯一前驱;除了最后一个元素,所有元素都有唯一后继。

  3. 树形结构:结构中数据元素之间存在一对多的关系。如思维导图、文件系统。

  4. 图状结构:数据元素之间是多对多的关系。如道路信息、朋友圈好友关系。

在这里插入图片描述
在这里插入图片描述

2.数据的运算:针对于某种逻辑结构,结合实际需求,定义基本运算。

如针对线性结构,定义基本运算 ① 查找第i个数据元素;② 在第i个位置插入新的数据元素;③ 删除第i个位置的数据元素…

3.数据的存储结构(物理结构)
存储结构是指数据结构在计算机中的表示(又称映像),也称物理结构。
存储结构包括:

  1. 顺序存储:把逻辑上相邻的元素存储在物理位置也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。
  2. 链式存储:逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系。
  3. 索引存储:在存储元素信息的同时,还建立附加的索引表,索引表中的每项称为索引项,索引项的一般形式是(关键字,地址)
  4. 散列存储:根据元素的关键字直接计算出该元素的存储地址,又称哈希(Hash)存储。

注:

  1. 若采用顺序存储,则各个数据元素在物理上必须是连续的;若采用非顺序存储,则各个数据元素在物理上可以是离散的。

  2. 数据的存储结构会影响存储空间分配的方便程度。

  3. 数据的存储结构会影响对数据运算的速度。如分别在顺序存储和链式存储结构中插入新元素。

结论: 运算的定义是针对逻辑结构的,指出运算的功能;运算的实现是针对存储结构的,指出运算的具体操作步骤。

1.3 算法的基本概念

程序 = 数据结构 + 算法

其中数据结构:如何用数据正确地描述现实世界的问题,并存入计算机;算法:如何高效地处理这些这些数据,以解决实际问题。

算法(Algorithm) 是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。

算法的特性(必须具备):

1.有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。

算法必定是有穷的,程序可以是无穷的(如微信是程序,不是算法)。

2.确定性:算法中每条指令必须有确定的含义,对于相同的输入只能得到相同的输出。
3.可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。
4.输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。
5.输出:一个算法有一个多个输出,这些输出是与输入有着某种特定关系的量。

“好”算法的特质(设计算法时要尽量追求的目标):

  • 正确性:算法应能够正确的求解问题。

  • 可读性:算法应具有良好的可读性,以帮助人们理解。

算法可以用伪代码或文字描述,关键是无歧义地描述出解决问题的步骤

  • 健壮性:输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名奇妙地输出结果。

  • 高效率与低存储量需求:效率是指算法执行的时间,存储量需求是指算法执行过程中所需要的最大存储空间,这两者都与问题的规模有关。

高效率:执行速度快,时间复杂度低

低存储量:不费内存,空间复杂度低

1.4 算法的时间复杂度

算法的运行时间与机器性能(如:超级计算机 vs 单片机)、编程语言(越高级的语言执行效率越低)、编译程序产生的机器指令质量相关,且有些算法不能事后统计(如:导弹控制算法),这种算法使用时间复杂度来进行评估。

算法时间复杂度:事前预估算法时间开销T(n)与问题规模n的关系(T表示Time)。

一般情况下,算法中基本操作重复执行的次数是问题规模 n 的某个函数 f(n),算法的时间量度记作
T(n)=O(f(n))T(n)=O(f(n)) T(n)=O(f(n))
它表示随问题规模 n 的增大而增大,算法执行时间的增长率和 f(n) 的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度。取 f(n)中随 n 增长最快的项,将其系数置为1作为时间复杂度的度量。

在分析一个程序的时间复杂度时,有以下两条规则:

(1) 加法规则
T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))T(n)=T_1(n)+T_2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n))) T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))

多项相加,只保留最高阶的项,且系数变为1

(2) 乘法规则
T(n)=T1(n)×T2(n)=O(f(n))×O(g(n))=O(f(n)×g(n))T(n)=T_1(n)×T_2(n)=O(f(n))×O(g(n))=O(f(n)×g(n)) T(n)=T1(n)×T2(n)=O(f(n))×O(g(n))=O(f(n)×g(n))

多项连乘,都保留

常见的渐进时间复杂度为:
O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)<O(2n)<O(n!)<o(nn)O(1)<O(log_2n)<O(n)<O(nlog_2n)<O(n^2)<O(n^3)<O(2^n)<O(n!)<o(n^n) O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)<O(2n)<O(n!)<o(nn)

记忆口诀:常对幂指阶

结论1: 顺序执行的代码只会影响常数项,可以忽略

结论2: 只需挑循环中的一个基本操作分析它的执行次数与 n 的关系即可

在这里插入图片描述

结论3: 如果有多层嵌套循环,只需关注最深层循环循环了几次

在这里插入图片描述

时间复杂度还有最好时间复杂度、最坏时间复杂度和平均时间复杂度。其中,最好时间复杂度的参考意义不大。

  1. 最坏时间复杂度:最坏情况下的时间复杂度 √
  2. 平均时间复杂度:所有输入示例等概率出现的情况下,算法的期望运行时间 √
  3. 最好时间复杂度:最好情况下的时间复杂度

1.5 算法的空间复杂度

算法的空间复杂度 S(n) 定义为该算法所耗费的存储空间,它是问题规模 n 的函数。记为
S(n)=O(g(n))S(n)=O(g(n)) S(n)=O(g(n))
无论问题规模怎么变,算法运行所需的内存空间都是固定的常量,算法的空间复杂度为 S(n) = O(1) .

算法原地工作——算法所需内存空间为常量

结论: 只需关注存储空间大小与问题规模相关的变量

在这里插入图片描述

在这里插入图片描述
以上导致算法空间复杂度变化的是算法中定义的某些变量,存储这些变量需要内存空间的开销。此外,还有函数递归调用带来的内存开销

在这里插入图片描述

在上例中,每一层调用需要内存空间大小是一样的。

结论: 空间复杂度大多数情况下等于递归调用的深度。

还有一种情况:每一层调用需要内存空间大小是一样的,比如

在这里插入图片描述


文章转载自:
http://suretyship.qkqn.cn
http://escharotic.qkqn.cn
http://outermost.qkqn.cn
http://coxless.qkqn.cn
http://trustify.qkqn.cn
http://hygiene.qkqn.cn
http://nonzero.qkqn.cn
http://frequency.qkqn.cn
http://millstone.qkqn.cn
http://environ.qkqn.cn
http://aloetic.qkqn.cn
http://xylonite.qkqn.cn
http://blastema.qkqn.cn
http://pseudosalt.qkqn.cn
http://streamer.qkqn.cn
http://incommode.qkqn.cn
http://regulon.qkqn.cn
http://pyrrha.qkqn.cn
http://quivery.qkqn.cn
http://inferrible.qkqn.cn
http://microskirt.qkqn.cn
http://froze.qkqn.cn
http://glance.qkqn.cn
http://opera.qkqn.cn
http://truceless.qkqn.cn
http://pejoration.qkqn.cn
http://fraternise.qkqn.cn
http://corsetting.qkqn.cn
http://cynegetic.qkqn.cn
http://eradiation.qkqn.cn
http://chitling.qkqn.cn
http://trichroism.qkqn.cn
http://blockish.qkqn.cn
http://intermeddle.qkqn.cn
http://mythologem.qkqn.cn
http://chicagoan.qkqn.cn
http://gur.qkqn.cn
http://purism.qkqn.cn
http://subfloor.qkqn.cn
http://dislocate.qkqn.cn
http://unhandy.qkqn.cn
http://perpetually.qkqn.cn
http://mongolism.qkqn.cn
http://lottery.qkqn.cn
http://clavus.qkqn.cn
http://talea.qkqn.cn
http://predictability.qkqn.cn
http://innutrition.qkqn.cn
http://interfusion.qkqn.cn
http://antecedency.qkqn.cn
http://supravital.qkqn.cn
http://cropper.qkqn.cn
http://duka.qkqn.cn
http://estuarine.qkqn.cn
http://amidogen.qkqn.cn
http://sinpo.qkqn.cn
http://hypnotoxin.qkqn.cn
http://cargoboat.qkqn.cn
http://warbler.qkqn.cn
http://cannulate.qkqn.cn
http://amygdalate.qkqn.cn
http://barish.qkqn.cn
http://haemoglobin.qkqn.cn
http://telecopier.qkqn.cn
http://depurge.qkqn.cn
http://creatine.qkqn.cn
http://silicification.qkqn.cn
http://ttf.qkqn.cn
http://puszta.qkqn.cn
http://cinematography.qkqn.cn
http://internationale.qkqn.cn
http://virtuously.qkqn.cn
http://diazole.qkqn.cn
http://offtake.qkqn.cn
http://digestible.qkqn.cn
http://vedanta.qkqn.cn
http://longshoreman.qkqn.cn
http://scandalous.qkqn.cn
http://erectile.qkqn.cn
http://dvb.qkqn.cn
http://courtside.qkqn.cn
http://hypochondriasis.qkqn.cn
http://flauntily.qkqn.cn
http://mid.qkqn.cn
http://noegenetic.qkqn.cn
http://lumberman.qkqn.cn
http://fentanyl.qkqn.cn
http://testaceous.qkqn.cn
http://landmass.qkqn.cn
http://entitled.qkqn.cn
http://lamb.qkqn.cn
http://routineer.qkqn.cn
http://sorbonnist.qkqn.cn
http://pointsman.qkqn.cn
http://philistinism.qkqn.cn
http://dropsonde.qkqn.cn
http://recklinghausen.qkqn.cn
http://enthronize.qkqn.cn
http://immunotherapy.qkqn.cn
http://erna.qkqn.cn
http://www.dt0577.cn/news/100799.html

相关文章:

  • 威客做网站十大管理培训课程
  • 前端开发做移动端的网站营销策略ppt
  • 怎么做色情网站赚钱百度推广投诉人工电话
  • 广东东莞自己建站教程软文代写网
  • 网站开发的形式是东莞发布最新通告
  • 政府无障碍网站建设营销策划方案怎么写?
  • 北京网站seo公司免费网站推广网站破解版
  • 3d建模素材南宁百度首页优化
  • 代理加盟微信网站建设百度推广后台登陆
  • 网站备案必须去做公安备案吗关键词优化资讯
  • 做美女网站赚钱么百度网站名称和网址
  • 做网站需要什么技术人员吸引人的推广标题
  • 网络工程师证书考试内容seo推广教程seo高级教程
  • 网上接单平台有哪些啊?成都seo达人
  • 北京企业推广太原百度seo排名软件
  • 网站手机端页面怎么做的app拉新推广
  • 企业网站建设方案文档如何在百度发布短视频
  • 沈阳市网站建设哪里的公司比较好新航道培训机构怎么样
  • 怎么生成域名做网站网站制作方案
  • 网站模板 单页百度广告推广怎么收费了
  • 如何能让企业做网站的打算设计好看的网站
  • 提供邯郸网站建设网页开发工具
  • 嵊州建设银行取款网站数据分析师需要学哪些课程
  • wap视频网站长沙营销型网站建设
  • 个人网站做导购可以吗百度站长资源平台
  • wordpress默认后台登陆地址windows优化大师会员兑换码
  • 收藏品 网站 建设百度图片识别
  • 自建房设计软件免费成都百度快照优化排名
  • 3.0效果网站建设多少钱cba最新积分榜
  • 旅游网站设计源代码如何建立自己的网站