[整理]ACCESS二级公共基础知识.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[整理]ACCESS二级公共基础知识

00x ≤11x ≤22x ≤33x ≤44x ≤55x ≤66x ≤77x ≤88x ≤99x ≤1010x ≤11第1章 数据结构与算法 10.201.1 算法0.941.1.1 算法的基本概念0.261.1.1.1 算法的基本特征0.20·算法具有5个特性:① 有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;② 确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。③ 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。④ 输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。⑤ 输出:一个算法有一个或多个输出。·算法是指对解题方案的准确而完整的描述。·算法具有4个特征:可行性、确定性、有穷性和拥有足够的情报。有穷性指算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。1.1.1.2 算法的基本要素 01.1.1.3 算法设计的基本方法01.1.1.4 算法设计的要求01.1.2 算法的复杂度 0.481.1.2.1 算法的时间复杂度 0.20·算法的时间复杂度与空间复杂度并不相关。·数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示的,它们并非一一对应。·算法的时间复杂度是算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;·算法的空间复杂度是指执行这个算法所需的内存空间·在一个算法的空间复杂度大的情况下,其时间复杂度可能会很大,具体视情况而定;反之亦然。1.1.2.2 算法的空间复杂度 0.20·算法的空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本概念0.861.2.1 数据结构的定义 0.661.2.1.1 数据的逻辑结构 0·数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机的·数据的逻辑结构与存储结构不是一一对应的1.2.1.2 数据的存储结构 0.2·程序执行的效率与数据的存储结构密切相关1.2.2 数据结构的图形表示 01.2.3 线性结构与非线性结构 0.4·一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,只有一个根结点,每个结点最多只有一个前件,也最多只有一个后件(栈、队列、线性表:循环链表,双向链表,)非线性结构表示数据元素之间为一对多或者多对一的关系:二叉树 可能有一个根结点,如树形结构,可能有多个根结点,如网状结构。1.3 线性表及顺序存储结构 0.421.3.1 线性表的定义 01.3.2 线性表的顺序存储结构 0.22·顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的·链式存储结构也可以存储线性表 ·顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间,可以存非线性结构(如,二叉树)1.3.3 顺序表的插入运算 0在长度为n的顺序存储的线性表中插入一个元素,最坏的情况即插入在第一个位置,线性表中所有元素均需要移动,因此需要移动n次1.3.4 顺序表的删除运算 01.4 栈和队列 3.121.4.1 栈及其基本运算 1.56·栈是按照先进后出的原则组织数据的。栈是先进后出的线性表·栈具有记忆功能,带链的栈的结点存储顺序与其逻辑顺序可以不一致。·栈是限定在一端进行插入与删除的线性表,允许插入和删除元素的一端称为栈顶,不允许插入与删除的另一端称为栈底。·当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。·在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化。·栈中的元素个数等于(栈底指针-栈顶指针+1)·栈支持子程序调用。1.4.2 队列及其基本运算 1.561.4.2.1 队列的定义及运算 0.4·队列是先进先出的线性表·队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。1.4.2.2 循环队列及其运算1·循环队列中元素的个数是由队头指针和队尾指针共同决定的·循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。·当frontrear时,循环队列中元素的个数为rear-front,当frontrear,循环队列中元素的个数为N(N为循环队列容量)+rear -front。

文档评论(0)

jiulama + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档