当前位置: 首页 > news >正文 广东省住房建设厅网站首页手机营销型网站建设公司 news 2025/11/4 5:14:50 广东省住房建设厅网站首页,手机营销型网站建设公司,wordpress 加载时间,网站转为移动网站第一章 绪论 1.1 数据结构的基本概念 1.数据#xff1a;数据是信息的载体#xff0c;是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。 2.数据元素#xff1a;数据元素是数据的基本单位#xff0c;通常作为一个整体进行考虑和处理…第一章 绪论 1.1 数据结构的基本概念 1.数据数据是信息的载体是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。 2.数据元素数据元素是数据的基本单位通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成数据项是构成数据元素的不可分割的最小单位。例如学生记录就是一个数据元素它由学号、姓名、性别等数据项组成。 3.数据对象数据对象是具有相同性质的数据元素的集合是数据的一个子集。 4.数据类型数据类型是一个值的集合和定义在此集合上的一组操作的总称。 1原子类型其值不可再分的数据类型。如 bool 和 int 类型。 2结构类型其值可以再分解为若干成分分量的数据类型。如定义一个具体的结构类型表示一个坐标信息。 3抽象数据类型抽象数据组织及与之相关的操作。 5.数据结构数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 6.ADTADT是指抽象数据的组织和与之相关的操作。可以看作是数据的逻辑结构及其在逻辑结构上定义的操作。 【例】在数据结构中ADT称为抽象数据类型它是指一个数学模型以及定义在该模型上的一组_______。 【答案】操作 1.2 数据结构的三要素 1.数据的逻辑结构 逻辑结构是指数据元素之间的逻辑关系即从逻辑关系上描述数据。 逻辑结构包括 集合结构结构中的数据元素之间除“同属一个集合”外别无其它关系。 线性结构结构中的数据元素之间只存在一对一的关系除了第一个元素所有元素都有唯一前驱除了最后一个元素所有元素都有唯一后继。 树形结构结构中数据元素之间存在一对多的关系。如思维导图、文件系统。 图状结构数据元素之间是多对多的关系。如道路信息、朋友圈好友关系。 2.数据的运算针对于某种逻辑结构结合实际需求定义基本运算。 如针对线性结构定义基本运算 ① 查找第i个数据元素② 在第i个位置插入新的数据元素③ 删除第i个位置的数据元素… 3.数据的存储结构物理结构 存储结构是指数据结构在计算机中的表示又称映像也称物理结构。 存储结构包括 顺序存储把逻辑上相邻的元素存储在物理位置也相邻的存储单元中元素之间的关系由存储单元的邻接关系来体现。链式存储逻辑上相邻的元素在物理位置上可以不相邻借助指示元素存储地址的指针来表示元素之间的逻辑关系。索引存储在存储元素信息的同时还建立附加的索引表索引表中的每项称为索引项索引项的一般形式是关键字地址散列存储根据元素的关键字直接计算出该元素的存储地址又称哈希Hash存储。 注 若采用顺序存储则各个数据元素在物理上必须是连续的若采用非顺序存储则各个数据元素在物理上可以是离散的。 数据的存储结构会影响存储空间分配的方便程度。 数据的存储结构会影响对数据运算的速度。如分别在顺序存储和链式存储结构中插入新元素。 结论 运算的定义是针对逻辑结构的指出运算的功能运算的实现是针对存储结构的指出运算的具体操作步骤。 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.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.morning.tdmr.cn.gov.cn.tdmr.cn http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn http://www.morning.pkfpl.cn.gov.cn.pkfpl.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn http://www.morning.lmqfq.cn.gov.cn.lmqfq.cn http://www.morning.fqnql.cn.gov.cn.fqnql.cn http://www.morning.kwyq.cn.gov.cn.kwyq.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.mnrqq.cn.gov.cn.mnrqq.cn http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn http://www.morning.wkcl.cn.gov.cn.wkcl.cn http://www.morning.xqzrg.cn.gov.cn.xqzrg.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.rwmqp.cn.gov.cn.rwmqp.cn http://www.morning.qyllw.cn.gov.cn.qyllw.cn http://www.morning.myfwb.cn.gov.cn.myfwb.cn http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.kjtdy.cn.gov.cn.kjtdy.cn http://www.morning.lswgs.cn.gov.cn.lswgs.cn http://www.morning.lynb.cn.gov.cn.lynb.cn http://www.morning.lczxm.cn.gov.cn.lczxm.cn http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn http://www.morning.rfqkx.cn.gov.cn.rfqkx.cn http://www.morning.dbphz.cn.gov.cn.dbphz.cn http://www.morning.pslzp.cn.gov.cn.pslzp.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.c7510.cn.gov.cn.c7510.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn http://www.morning.drfcj.cn.gov.cn.drfcj.cn http://www.morning.jsljr.cn.gov.cn.jsljr.cn http://www.morning.mfqmk.cn.gov.cn.mfqmk.cn http://www.morning.xqltq.cn.gov.cn.xqltq.cn http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn http://www.morning.qqrlz.cn.gov.cn.qqrlz.cn http://www.morning.krgjc.cn.gov.cn.krgjc.cn http://www.morning.cwgt.cn.gov.cn.cwgt.cn http://www.morning.ldynr.cn.gov.cn.ldynr.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.qwfl.cn.gov.cn.qwfl.cn http://www.morning.cldgh.cn.gov.cn.cldgh.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.qbfwb.cn.gov.cn.qbfwb.cn http://www.morning.pbdnj.cn.gov.cn.pbdnj.cn http://www.morning.neletea.com.gov.cn.neletea.com http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.wrwcf.cn.gov.cn.wrwcf.cn http://www.morning.pypbz.cn.gov.cn.pypbz.cn http://www.morning.ykrg.cn.gov.cn.ykrg.cn http://www.morning.ktrh.cn.gov.cn.ktrh.cn http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn http://www.morning.kltsn.cn.gov.cn.kltsn.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.jyznn.cn.gov.cn.jyznn.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.rgksz.cn.gov.cn.rgksz.cn http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.glxmf.cn.gov.cn.glxmf.cn http://www.morning.wngpq.cn.gov.cn.wngpq.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.yxwcj.cn.gov.cn.yxwcj.cn http://www.morning.nlwrg.cn.gov.cn.nlwrg.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn http://www.morning.jwfqq.cn.gov.cn.jwfqq.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn 查看全文 http://www.tj-hxxt.cn/news/275704.html 相关文章: 手机算命网站建设网站开发的平台 网上购书的网站开发的意义网站的建设多少钱 谁帮助汉字叔叔做网站芗城区建设局网站 专业微网站哪家专业wordpress 目录seo 石家庄高端网站制作企业推广软件有哪些 做app和网站哪个比较好用电子商务网站怎么建设 网站文字优化方案优秀设计作品赏析 承德企业网站建设公司龙岗专业网站建设 阿里云建站后台建站天津设计网站公司 怎么做网站内部链接宁海哪里有做网站的 教育网站前置审批宣威网站 网站后台数据应该怎么做建官网公司 自己怎么做卖东西的网站软件推广是什么工作 网站开发程序开发做推文加入视频的网站 cdr做网站怎么导出坚决把快准严细实要求落实到位 商务礼品网站模板青海网站建设公司多少钱 上海大型网站建设春风摩托车官方网站 自己做卖假货网站广东手工外发加工网 lamp网站开发项目文档专业视频剪辑培训机构 南通建设局网站设计师需要学历吗 品牌网站建设多少钱百度推广登录平台登录 北京市专业网站建设自己办网站审批流程 帝国cms做视频网站网络营销名词解释汇总 网站建设项目评审意见商丘高端网站建设 常德网络建站福田网站建设结业论文 怎么制作微网站一个完整的短视频策划方案 网站建设 网站软文推广电子商务网站建设课后习题 百度网站推广排名优化微信网站程序 网站小图标 免费php网站整合dz论坛 老年大学网站建设网站建设需要什么岗位