- 0
- 0
- 约1.66千字
- 约 3页
- 2026-03-02 发布于山西
- 举报
自考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)