软考知识点重点总结

以下是软考上午题知识点中的常考重点建议背诵,背诵的前提是理解,以下有不懂的要通过查阅其他资料理解学习

数据结构与算法


   无向图的邻接矩阵一定是对称矩阵,因为顶点i与j之间的边即表示i到j的边,也表示j到i的边,有向图则不然。
   无向连通图的生成树是该图的极小连通子图,若图中有n个顶点,则其生成树包含 n个顶点、n-1条边。若在图的生成树中任意加一条边,则必然形成回路

二叉树
   完全二叉树——若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第h层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。
   满二叉树——除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。
   平衡二叉树——平衡二叉树又被称为AVL树(区别于AVL算法),它是一棵二叉排序树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

排序算法

   冒泡排序(BubbleSort)的原理(以递增序为例)是每次从头开始依次比较相邻的两个元素,如果后面一个元素比前一个要大,说明顺序不对,则将它们交换,本次循环完毕之后再次从头开始扫描,直到某次扫描中没有元素交换,说明每个元素都不比它后面的元素大,至此排序完成。(稳定)

   选择排序(select sorting)也是一种简单的排序方法。它的基本思想是(升序):第一次从ar[0]~~arr[n-1]中选取最小值,与arr[0]交换;第二次从 arr[1]~~arr[n-1]中选取最小值,与arr[1]交换;第三次从arr[2]~arr[n-1]中选取最小值,与 arr[2]交换,…,第i次从arr[i-1]~~arr[n-1]中选取最小值,与arr[i-1]交换,…,第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列。

   插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。

    快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列

  归并排序(稳定)(了解)
  希尔排序(了解)

计算机基础

   计算机中存储数据的最小单位是bit(比特),存储容量的基本单位是byte(字节),8bit = 1byte。
   字长是计算机运算部件一次能同时处理的二进制数据的位数,是计算机进行运算和数据处理的基本信息单位
   计算机运算速度(平均运算速度)是指每秒钟所能执行的加法指令条数,一般用“百万条指令/秒"(Million Instruction Per Second, MIPS)来描述。
   ·主频是CPU的时钟频率,简单地说也就是CPU的工作频率,外频是系统总线的工作频率。倍频是指CPU外频与主频相差的倍数。主频=外频X倍频。

系统总线的性能指标:
   ·带宽:单位时间上传送的数据量,即每秒钟传送的最大稳态数据传输率;
   ·位宽:能同时传送的二进制数据的位数,或数据总线的位数,32位、64位等;
   ·工作频率:工作时钟频率MHz为单位。

   总线(bus)根据传输信息类型不同分为控制总线,数据总线,地址总线.
   数据总线:CPU与内存或其他器件之间的数据传送的通道,决定了CPU和外界的数据传送速度。每条传输线一次只能传输1位二进制数据。例如: 8根数据线一次可传送一个8位二进制数据(即一个字节)。“64位的CPU”是指CPU的数据总线的宽度是64位。字长取决于数据总线的宽度。
    地址总线:CPU是通过地址总线来指定存储单元的,其决定了CPU所能访问的最大内存空间的大小。例如: 若计算机的地址总线的宽度为32位,则最多允许直接访问4GB的物理空间,所以最多支持4G内存。一个CPU的寻址能力为8K,那么它的地址总线的宽度为13。
    控制总线:对外部器件进行控制,其宽度决定了CPU对外部器件的控制能力。

   计算机系统中的总线一般分为内部总线、系统总线和外部总线。内部总线用于将复杂的大规模或超大规模集成电路芯片内部功能模块相连或一块模板上各个芯片之间相连接。系统总线又称为板级总线,用来连接各种插件板,以扩展系统功能的总线。在大多数计算机中,显示适配器、声卡和网卡等都是以插件板的形式插入系统总线扩展槽的。常用的系统总线有ISA总线、EISA总线、VESA总线和PCI总线等。外总线是用来连接外部设备的总线,如SCSI、IDE和USB等,可分为串行外部总线和并行外部总线。
RS-232-C总线和RS*485总线是常用的串行外部总线接口标准,IEEE488总线是并行总线接口标准。

    CPU由运算器、控制器,和寄存器组组成通过各部件之间通过电信号连接。
   寄存器组
   累加寄存器(累加器) :存储运行的数据和运算后的数据。
   标志寄存器 :用于反应处理器的状态和运算结果的某些特征以及控制指令的执行。
   程序计数器 :程序计数器是用于存放下一条(待执行)指令所在单元的地址的地方。
   通用寄存器 :存储任意数据
   指令寄存器 :储存正在被运行的指令,CPU内部使用,程序员无法对该寄存器进行读写
   栈寄存器 :存储栈区域的起始位置
   数据寄存器 :用来暂时存放由内存储器读出的一条指令或一个数据字;反之,当向内

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kadyz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值