计算机二级公共基础知识

计算机二级考试包括计算机基础知识。虽然分值不高但是我们还是要把握好每一分。下面百分网小编整理了相关计算机二级公共基础知识,希望大家喜欢。

计算机二级公共基础知识

1.1栈和队列

1、栈及其基本运算

栈是限定在一端进行插入与删除运算的线性表。

在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后插入的元素,栈底元素总是最先插入的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的。

栈具有记忆作用。

栈的基本运算:1)插入元素称为入栈运算;2)删除元素称为退栈运算;3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。

栈的存储方式和线性表类似,也有两种,即顺序栈和链式栈。

2、队列及其基本运算

队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。尾指针(Rear)指向队尾元素,头指针(front)指向排头元素的前一个位置(队头)。

队列是“先进先出”或“后进后出”的线性表。

队列运算包括:1)入队运算:从队尾插入一个元素;2)退队运算:从队头删除一个元素。

循环队列及其运算:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的'环状空间,供队列循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从头指针front指向的后一个位置直到队尾指针rear指向的位置之间,所有的元素均为队列中的元素。

循环队列中元素的个数=rear-front。

1.2 树与二叉树

1、树的基本概念

树是一种简单的非线性结构。在树这种数据结构中,所有数据元素之间的关系具有明显的层次特性。

在树结构中,每一个结点只有一个前件,称为父结点。没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。

在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。

2、二叉树及其基本性质

(1)什么是二叉树

二叉树是一种很有用的非线性结构,它具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。

根据二叉树的概念可知,二叉树的度可以为0(叶结点)、1(只有一棵子树)或2(有2棵子树)。

(2)二叉树的基本性质(学吧学吧独家稿件)

性质1 在二叉树的第k层上,最多有2k-1(k≥1)个结点。

性质2 深度为m的二叉树最多有个2m-1个结点。

性质3 在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多一个。

性质4 具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分。

3、满二叉树与完全二叉树

满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。

完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。

根据完全二叉树的定义可得出:度为1的结点的个数为0或1。

下图a表示的是满二叉树,下图b表示的是完全二叉树:

完全二叉树还具有如下两个特性:

性质5 具有n个结点的完全二叉树深度为[log2n]+1。

性质6 设完全二叉树共有n个结点,如果从根结点开始,按层序(每一层从左到右)用自然数1,2,…,n给结点进行编号,则对于编号为k(k=1,2,…,n)的结点有以下结论:

①若k=1,则该结点为根结点,它没有父结点;若k>1,则该结点的父结点的编号为INT(k/2)。

②若2k≤n,则编号为k的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点)。

③若2k+1≤n,则编号为k的右子结点编号为2k+1;否则该结点无右子结点。

4、二叉树的存储结构

在计算机中,二叉树通常采用链式存储结构。

与线性链表类似,用于存储二叉树中各元素的存储结点也由两部分组成:数据域和指针域。但在二叉树中,由于每一个元素可以有两个后件(即两个子结点),因此,用于存储二叉树的存储结点的指针域有两个:一个用于指向该结点的左子结点的存储地址,称为左指针域;另一个用于指向该结点的右子结点的存储地址,称为右指针域。

一般二叉树通常采用链式存储结构,对于满二叉树与完全二叉树来说,可以按层序进行顺序存储(注释1)。

5、二叉树的遍历

二叉树的遍历是指不重复地访问二叉树中的所有结点。二叉树的遍历可以分为以下三种:

(1)前序遍历(DLR):若二叉树为空,则结束返回。否则:首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

(2)中序遍历(LDR):若二叉树为空,则结束返回。否则:首先遍历左子树,然后访问根结点,最后遍历右子树;并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。

(3)后序遍历(LRD):若二叉树为空,则结束返回。否则:首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。

注释1:这样,不仅节省了存储空间,又能方便地确定每一个结点的父结点与左右子结点的位置,但顺序存储结构对于一般的二叉树不适用。

【计算机二级公共基础知识】相关文章:

计算机二级公共,计算机二级公共基础知识相关推荐

  1. 计算机二级msoffice应用基础,计算机二级MSOffice高级应用考试基础知识

    计算机二级MSOffice高级应用考试基础知识 计算机应用主要是科学计算.工程设计等数值应用,这一阶段使用第一代电子管计算机(数字机和模拟机),硬件体积庞大,运算速度慢,系统维护需要较高的技术,软件尚 ...

  2. 计算机基础知识好学吗,计算机编程好学吗 需要什么基础知识?

    计算机编程好学吗 需要什么基础知识?想要进入编程行业,入门是比较关键的,经常能听到很多人说,想学习编程不难,入门更为简单,只要你对他感兴趣就能学,但是至于学的怎么样,那就不好说了,尤其是在涉及到高级编 ...

  3. 最新计算机word基础知识,最新计算机Word、Excel及部分基础知识.doc

    最新计算机Word.Excel及部分基础知识.doc 计算机知识考题Word.Excel及部分基础知识 1.在Word中,单击下面四个常用工具栏中的按钮,可以打开一个下拉列表,该按钮是 A显示比例 B ...

  4. 计算机基础远程教育答案,浙大远程教育2013年计算机作业答案-1-计算机基础知识题.docx...

    文档介绍: 第1章计算机基础知识(单选题)这些题目必须做一遍,来自统考题库(期末考试题也多半出在这里),参考答案在另一个Word文档中(上传自己做的答案后才可以下载-).据说,统考题库中大约有10,0 ...

  5. excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc

    excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...

  6. “计算机入门必读:从零开始的基础知识“

    文章目录 计算机基础知识 一.编程语言 1.编程 2.计算机语言 3.编程语言 4.编程语言和标记语言的区别 二.计算机基础 1.计算机组成 计算机基础知识 一.编程语言 1.编程 编程:就是让计算机 ...

  7. window计算机日志分析详解,系统基础知识:筛选Windows日志与借助Windows日志分析故障...

    系统基础知识:筛选Windows日志与借助Windows日志分析故障 我们最关心的事情,一定是我们Windows 7系统的安全,我们学习Windows事件查看器的最终目的,也是希望通过WIndows事 ...

  8. 初中计算机flash操作,初中信息技术FLASH基础知识

    <初中信息技术FLASH基础知识>由会员分享,可在线阅读,更多相关<初中信息技术FLASH基础知识(26页珍藏版)>请在人人文库网上搜索. 1.FLASH 第一课,一.Flas ...

  9. 计算机等级考试光敏电阻,光敏电阻的基础知识介绍

    原标题:光敏电阻的基础知识介绍 一.光敏电阻 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,表面还涂有防潮树脂,具有光电导效应. 二.特性 光敏电阻对光线十分敏感.光照愈强,阻值就愈低.随着 ...

  10. 全国二级计算机理论知识,2021年度全国计算机等级考试二级MSOffice常考知识点基础知识部分.doc...

    计算机发展.类型及其应用领域. 计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算电子设备. 其特点为:速度快.精度高.存储容量大.通用性强.具备逻辑判断和自动控制能力. 第一台计 ...

最新文章

  1. 如何实现windows和linux之间的文件传输
  2. 周志華《機器學習》圖4.4和图4.9繪制(轉載+增加熵顯示功能)
  3. MFC初探 —— 子窗体相对于显示屏位置固定
  4. python实现找出1000以内的所有完美数
  5. 记录——《C Primer Plus (第五版)》第八章编程练习第三题
  6. Atitit.md5 实现原理
  7. 自动化运维工具ansible的安装部署(图文详解!)
  8. MySQL基础笔记(14)-使用Amoeba和Docker搭建MySQL读写分离架构
  9. range.FormulaR1C1属性
  10. android 各个手机型号的功放和听筒模式的研究
  11. Oracle 存储过程详解(上)
  12. Unity 动画系统:Animator
  13. 计算机工程学院文艺例会,信息快讯 | 喜迎学代会-信息与计算机工程学院学生会组织召开第二次全体工作例会...
  14. S3C6410开发板LED驱动代码分析及测试代码分析
  15. Java设计模式--------面向对象七大设计原则
  16. 什么样的IDC才符合国家标准?
  17. GPS反演潮位修复方法
  18. mongorepository查询条件_MongoRepository的多条件查询和排序功能
  19. 扫地机器人隔板_让父母少弯腰的家务神器 -- 追觅扫拖机器人慧目F9评测
  20. 编译原理-递归下降分析器

热门文章

  1. 小程序 json 解析
  2. 随手写个二分查找算法【Java】
  3. 电子技术基础数字部分第六版_大部分数字图书馆技术特点与应用分析
  4. python控制程控电源_程控电源原理_程控电源的用途浅谈
  5. js $.ajax stop,jQuery.ajaxStop() 函数详解
  6. C++中提高程序运行效率的方法集合
  7. qt中创建控件布局以及删除原有布局和控件
  8. commvault备份mysql,备份MySQL数据库的4种方式
  9. php上传商品信息并显示,第37课 thinkphp5添加商品基本信息及通过前置钩子上传商品主图 模型事件(勾子函数)...
  10. imsi序列号_IPhone 获取IMSI序列号