2018年3月计算机等级考试即将开始啦!小编在这里为考生们整理了2018年计算机二级考试公共基础知识点,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦。

2018年计算机二级考试公共基础知识点:栈及其基本运算

考点5  栈及其基本运算

考试链接:

考点5在笔试考试中,是一个必考的内容,在笔试考试中出现的几率为100%,主要是以选择的形式出现,分值为2分,此考点为重点掌握内容,读者应该掌握栈的运算 。

1.栈的基本概念

栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照"先进后出"或"后进先出"的原则组织数据的。

2.栈的顺序存储及其运算

用一维数组S(1∶m)作为栈的顺序存储空间,其中m为最大容量。

在栈的顺序存储空间S(1∶m)中,S(bottom)为栈底元素,S(top)为栈顶元素。top=0表示栈空;top=m表示栈满。

栈的基本运算有三种:入栈、退栈与读栈顶元素。

(1)入栈运算:入栈运算是指在栈顶位置插入一个新元素。首先将栈顶指针加一(即top加1),然后将新元素插入到栈顶指针指向的位置。当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不可能再进行入栈操作。这种情况称为栈"上溢"错误。

(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top减1)。当栈顶指针为0时,说明栈空,不可进行退栈操作。这种情况称为栈的"下溢"错误。

(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会改变。当栈顶指针为0时,说明栈空,读不到栈顶元素。

小技巧:栈是按照"先进后出"或"后进先出"的原则组织数据,但是出栈方式有多种选择,在考题中经常考查各种不同的出栈方式。

考点6  线性链表的基本概念

考试链接:

考点6在笔试考试中出现的几率为30%,主要是以选择的形式出现,分值为2分,此考点为识记内容。重点识记结点的组成。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

链式存储方式既可用于表示线性结构,也可用于表示非线性结构。

(1)线性链表

线性表的链式存储结构称为线性链表。

在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。

(2)带链的栈

栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。

疑难解答:在链式结构中,存储空间位置关系与逻辑关系是什么?

在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

推荐阅读:

出国留学网计算机等级考试栏目推荐:

2018年计算机二级知识点,2018年计算机二级考试公共基础知识点:栈及其基本运算...相关推荐

  1. 计算机二级考试公共基础知识点,计算机二级考试公共基础知识点

    二级考试公共基础知识点.绝对全面 第一章数据结构与算法 1.所谓算法是解题方案的准确而完整的描述.是一组严谨地定义运算顺序的规则,此顺序将在有限的次数下终止. 2.算法的基本特征:可行性.确定性.有穷 ...

  2. 2020辅警考试计算机知识题,2019年辅警考试公共基础知识题库:计算机知识习题(二)...

    中公招警考试网为考生提供2019年辅警考试计算机基础知识题目及答案解析,帮助考生顺利备考辅警考试.辅警考试备考周期短.复习范围大,中公小编建议考生充分利用各个辅警考试题进行练习. 1. 如果要查找Gl ...

  3. 全国计算机二级考试vf知识点总结,VF全国计算机等级考试二级公共基础知识点总结.doc...

    VF全国计算机等级考试二级公共基础知识点总结 第一章数据结构与算法 算法的基本特征:可行性,确定性,有穷性,拥有足够的情报. 算法的三种基本控制结构:顺序,选择,循环. 算法的复杂度主要包括:时间复杂 ...

  4. 计算机二级公共基础知识点

    计算机二级公共基础知识点 一.算法 1.1 基本概念 1.1.1 算法基本特征 1.1.2 算法基本要素 1.1.3 算法设计的基本方法 1.2 算法复杂度 1.2.1 问题的规模函数 1.2.2 算 ...

  5. 计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...

    小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记:栈.队列和循环队列的资料 大家要认真阅读哦! 1.栈(Stack)又称堆栈. (1)栈是一种运算受限的线性表,其限制是仅允许在表的一端进行插入 ...

  6. 计算机公共基础知识教材,国家计算机二级考试公共基础知识教材

    国家计算机二级考试公共基础知识教材 国家计算机二级考试公共基础知识教材 国家计算机二级考试公共基础知识教材 公共基础知识总结之第一章数据结构与算法 .......................... ...

  7. 计算机二级链表,你知道吗?计算机二级考试公共基础知识冲刺复习笔记:线性链表、双向链表与循环链表...

    小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记:线性链表.双向链表与循环链表的资料 大家要认真阅读哦! 1.数据结构中,每个数据存储在一个存储单元中,这个存储单元称为结点.在链式存储方式中, ...

  8. 公务员考试中公共基础知识计算机,2012山东省公务员考试公共基础知识最新考试试题库(完整版)...

    2012山东省公务员考试公共基础知识最新考试试题库(完整版) 件将会____. A.永远不再发送 B.需要对方再次发次 C.保存在服务商的主机上 D.退回发信人 18.下列部件中,不属于计算机主机内的 ...

  9. 计算机等级考试 公共基础知识资料

    网络整理: 计算机等级考试 公共基础知识资料 第一章 数据结构与算法 [考点1]算法的基本概念 1.算法:是指一组有穷的指令集,是解题方案的准确而完整的描述.算法不等于程序,也不等于计算方法. 2.算 ...

最新文章

  1. objdump查看目标文件构成
  2. MPB:西农焦硕组-微生物生物地理学研究方法
  3. linux权限管理详解,linux权限管理详解-Go语言中文社区
  4. hbase scan超时设置_如何在优化生产环境的hbase
  5. 硬件工程师前途到底怎样?看看大佬怎么说,看完跪了
  6. 阶段总结:8.09-8.18 十日模拟
  7. 第十节: 利用SQLServer实现Quartz的持久化和双机热备的集群模式
  8. 创业者如何更好地认知世界?
  9. 使用anaconda安装pytorch
  10. Spark 提交yarn 虚拟内存不足解决方法
  11. Java 百度ocr文字识别-发票识别,并在页面显示信息
  12. Win10 文件夹删不掉,提示需要来自XXX的权限才能对此文件夹进行更改
  13. Cluster status reports MDSs behind on trimming
  14. 收藏 | 42 款 Chrome 插件神器,你必须知道!
  15. 键盘Ctrl键坏了,用注册表来修
  16. postgresql大版本升级
  17. 复星医药遭员工举报:比长生生物更恶劣 多次遭美国FDA警告
  18. 计算机网络设备与传输介质
  19. python写word下标_python实现在windows下操作word的方法
  20. Android实现第三方Mob短信验证登录以及手机号显示和修改用户名(简易新闻 五)

热门文章

  1. NPM酷库:uuid,生成随机ID
  2. SDWebImage点滴
  3. ASP.NET AJAX:Ajax验证(ajax+Handler处理)
  4. Linux中的进程调度(六)
  5. linux python怎么用_【Python for Linux怎么用】Python for Linux好不好_使用技巧-ZOL软件百科...
  6. Python程序设计语言基础03:基本数据类型
  7. 【工程项目经验】之Xcode的Instruments检测解决iOS内存泄露
  8. Win-MASM64汇编语言-MUL/DIV
  9. 第三方服务-阿里云视频点播服务java服务端SDK相关代码
  10. vrrp协议_虚拟路由冗余协议VRRP原理介绍