全国二级考试公共基础部分重点与难点.docxVIP

全国二级考试公共基础部分重点与难点.docx

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

全国二级考试公共基础部分重点与难点顺序存储结构与链式存储结构图1 线性表的顺序存储示意图2 线性单链表的存储结构示意顺序存储结构链式存储结构优点逻辑相邻,物理相邻可随机存取任一元素存储空间使用紧凑,存储密度 =1插入、删除操作不需要移动大量的元素,修改指针即可存储空间动态分配,表容量容易扩充存储空间可以不必连续缺点插入、删除操作需要移动大量的元素预先分配空间需按最大空间分配,利用不充分表容量难以扩充指针需要占用额外的存储空间,存储密度 1链表只能顺序存取元素,不可以随机存取入栈与出栈栈:只允许在一端插入和删除的线性表叫栈,允许插入和删除的一端称为栈顶 (top),另一端称为栈底(bottom)。特点:后进先出 (LIFO,Last In First Out)或先进后出(FILO)进栈(push):也叫入栈,即在栈顶位置插入一个新元素,先将top +1,然后将新元素插入到top所指的位置;当top已指向栈存储空间的最后一个位置时,说明栈已满,若再进行进栈操作则出现“上溢”错误。出栈(pop):也叫退栈,即取出栈顶元素并赋给一个指定的变量,先将栈顶元素赋值给一个指定的变量,然后将top-1;当top为0时,说明栈已空,若再进行出栈操作则出现“下溢”错误。读(get)栈顶元素:将栈顶元素赋值给一个指定的变量,top不变。图 3顺序栈的进栈、出栈运算示意【常考题型】已知若干元素的入栈顺序,如A、B、C、D、E,问:哪些是不可能的出栈顺序?哪些是可能的出栈顺序?解题提示:可将栈想象成一个杯子,入栈就好比往杯子里放园球,先放进去的在下面,后放进去的在上面,取球的时候必须先取上面的,后取下面的。凡是出入次序不存在矛盾的元素序列就是可能的出栈顺序。比如本题可能的顺序有:1)依次将球A、B、C、D、E全都放进去后再取出来,则出栈顺序为EDCBA;2)先依次将A、B、C放进去,然后取出上面的2个,再将D、E放进去,然后都取出来,则出栈顺序为CBEDA;3)先依次将A、B放进去,然后取出上面的1个,再将C、D放进去,然后都取出来,最后将E放进去再取出来,这时出栈顺序是BDCAE。其它可能的顺序不再罗列。思考:DBCAE、DEBAC是可能的出栈顺序吗?(答:不是,因为D是第一个出栈的,说明其前面的A、B、C还没出栈,那么这3个元素再出栈时必须符合CBA的顺序)循环队列中的元素个数队列:只允许在一端插入、在另一段删除的顺序表叫队列,允许删除的一端称为队头 (front),允许插入的一端称为队尾(rear)。队列用一维数组实现sq[M]特点:先进先出 (FIFO,First In First Out)队列的进队、退队原则:入队时队尾指针先进一, rear = rear + 1,再将新元素按 rear 指示位置加入。退队时队头指针先进一,front = front + 1,再将下标为 front 的元素取出。队满时再入队将产生“溢出”错误;队空时再退队将产生“下溢”错误。图 4 队列的入队、退队运算示意循环队列: 就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用,如图 14所示。循环队列的运算规则:每进行一次入队运算,队尾指针就进一,当rear=m+1时,置rear=1;每进行一次退队运算,队头指针就进一,当front=m+1时,置front=1;循环队列的状态判断:为了区分队列是满还是空,设立标志s,当s=1时表示队列非空,当s=0时表示队列空。循环队列的初始状态为空,即s=0,且rear=front=m;队列空的条件为s=0;队列满的条件为s=1且front=rear。m…21Q(1:m)87F6E5D4C3B2A1Q(1:8)8X7F6E5D4C3B2A1YQ(1:8)8X7F6E5D4C3B21YQ(1:8)图5 循环队列的运算示意树与二叉树的概念结点(node):表示树中的元素,包括数据项及若干指向其子树的分支结点的度(degree):结点拥有的子树数叶子(leaf):度为0的结点树的度:一棵树中最大的结点度数结点的层次(level):从根结点算起,根为第一层,它的孩子为第二层,依次类推…深度(depth):树中结点的最大层次数图 6 树的结构示意二叉树的特点:每个结点至多有二棵子树(即不存在度大于2的结点)二叉树的子树有左、右之分,且其次序不能任意颠倒图 7 二叉树的基本形态图 8 三个结点二叉树的五种形态满二叉树:除最后一层外每一层上所有结点都有两个子结点的二叉树。也就是在满二叉树上每一层上的结点数都达到最大值,第k层上有2k-1个结点。完全二叉树:除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。图 9 满二叉树与完全二叉树结构对照二叉树的性质与遍历二叉树的性质性质1:在

文档评论(0)

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

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

1亿VIP精品文档

相关文档