自考 13178《计算机软件基础》重点精简版.docxVIP

  • 0
  • 0
  • 约1.66千字
  • 约 3页
  • 2026-03-02 发布于山西
  • 举报

自考 13178《计算机软件基础》重点精简版.docx

自考13178《计算机软件基础》重点精简版

一、数据结构基础

基本概念:数据、数据元素、数据项、数据结构(逻辑结构、存储结构、运算)。

逻辑结构:线性结构(线性表、栈、队列)、非线性结构(树、图)。

存储结构:顺序存储、链式存储、索引存储、散列存储。

算法评价:时间复杂度(O(?))、空间复杂度。

二、线性表

顺序表:

特点:随机存取、插入删除需移动元素。

时间:查找O(1),插入/删除O(n)。

单链表:

特点:不连续、插入删除方便、不能随机访问。

操作:头插法、尾插法、遍历、删除节点。

栈(Stack):

特点:后进先出(LIFO)。

应用:表达式求值、括号匹配、递归调用。

队列(Queue):

特点:先进先出(FIFO)。

循环队列:队空、队满判断。

三、树与二叉树

二叉树性质:

第i层最多2^(i-1)个节点。

深度k最多2^k-1个节点。

n0=n2+1(叶子=度2节点+1)。

存储:顺序、二叉链表。

遍历(必考):

先序:根→左→右

中序:左→根→右

后序:左→右→根

层次遍历:按层访问

二叉排序树(BST):

左根右,查找、插入、删除规则。

哈夫曼树:

带权路径长度(WPL)最小。

构造:选最小两权合并,重复至单根。

哈夫曼编码:前缀码,无歧义。

四、图

基本概念:顶点、边、有向/无向、权、度/入度/出度、连通图。

存储结构:邻接矩阵、邻接表。

遍历:深度优先(DFS,栈)、广度优先(BFS,队列)。

最小生成树:

Prim(选点)、Kruskal(选边,不形成环)。

最短路径:

Dijkstra(单源,非负权)、Floyd(多源)。

五、查找与排序

查找:

顺序查找:O(n)

二分查找:有序表,O(log?n)

哈希表:哈希函数、冲突处理(开放地址、链地址)。

排序(时间复杂度):

直接插入:O(n2),稳定。

冒泡:O(n2),稳定。

简单选择:O(n2),不稳定。

快速排序:O(nlog?n),不稳定,分治。

堆排序:O(nlog?n),不稳定。

归并排序:O(nlog?n),稳定。

六、操作系统基础

功能:进程管理、存储管理、文件管理、设备管理、用户接口。

进程:

状态:就绪→运行→阻塞。

同步互斥:临界区、信号量、P/V操作。

存储管理:

虚拟存储:请求分页、缺页中断。

页面置换:FIFO、LRU(最近最少使用)。

文件系统:逻辑结构、物理结构、目录结构、存取控制。

七、数据库基础

数据模型:层次、网状、关系模型(主流)。

关系数据库:

基本概念:关系(表)、元组(行)、属性(列)、键。

完整性:实体、参照、用户自定义。

关系代数:并、交、差、选择、投影、连接。

SQL:

核心:SELECT、FROM、WHERE、GROUPBY、ORDERBY、JOIN。

常用:CREATETABLE、INSERT、UPDATE、DELETE。

数据库设计:需求分析→概念设计(E-R图)→逻辑设计(转关系模式)→规范化。

八、软件工程基础

软件生命周期:可行性→需求分析→设计→编码→测试→维护。

开发模型:瀑布模型、原型模型、螺旋模型、敏捷。

需求分析:数据流图(DFD)、数据字典(DD)。

软件设计:

概要设计:模块划分、体系结构。

详细设计:算法、数据结构。

原则:高内聚、低耦合。

软件测试:

白盒:逻辑覆盖(语句、判定、条件)。

黑盒:等价类、边界值、因果图。

测试级别:单元→集成→系统→验收。

九、高频考点与易错点

数据结构:二叉树遍历、哈夫曼树、排序复杂度、二分查找。

算法:时间复杂度分析、栈/队列应用。

OS:进程状态、页面置换、PV操作。

数据库:SQL查询、E-R图转关系、关系代数。

软件工程:测试方法、生命周期、内聚耦合。

易错:排序稳定性混淆、二叉树性质记错、SQL语法错误、图的遍历与最小生成树算法混淆。

文档评论(0)

1亿VIP精品文档

相关文档