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

网站建设文化信息建一个外贸独立站大约多少钱

网站建设文化信息,建一个外贸独立站大约多少钱,公司域名费用每年多少钱,美辰网站建设第一章 绪论 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://www.mnyf.cn/news/16334.html

相关文章:

  • wordpress文章站主题百度推广和百度竞价有什么区别
  • 四川省建设安全质量监理协会网站硬件工程师培训机构哪家好
  • 做网站经济虚拟币诈骗定罪优化用户体验
  • 广东快速做网站公司武汉seo结算
  • 专业网站建设顾问在线crm系统
  • 做网站公司郑州汉狮怎么做营销
  • 建设彩票网站犯法吗全网关键词搜索排行
  • 网站建设费用做什么科目推广app拿返佣的平台
  • 网站建设 慕课东莞seo外包
  • 卖东西怎么推广搜索引擎优化的主要手段
  • 做财经比较好的网站线上运营的5个步骤
  • 宁波网站推广运营公司神起网络游戏推广平台
  • 新的购物网站怎么做流量分析网络营销该如何发展
  • 可以做h5的网站2022新闻热点10条
  • wordpress seo博客选哪个主题seo文章优化方法
  • 台州网站制作东莞网站建设排名
  • 想要个网站百度竞价排名又叫
  • 深圳注册公司一定要u盾吗seo需要会什么
  • 建设网站查询密码seo推广网址
  • 广州 餐饮 网站建设百度排名点击器
  • 广州市城乡和建设局网站首页合肥网络推广培训学校
  • 深圳微商城网站设计电话无锡百度竞价
  • 室内设计效果图怎么画关键词优化公司哪家推广
  • 58这种网站怎么做产品如何推广市场
  • 做威客上什么网站比较好成人编程培训机构排名前十
  • 网站的需求联盟营销平台
  • 中山精品网站建设信息企业网站建设
  • 网站建设具体方案近一周的新闻大事热点
  • 校园网站建设宣传网站被百度收录
  • c2b做的好的网站如何优化关键词提升相关度