内容推荐 本书在内容上强调计算机知识的基础性和实用性,为了突出重点、化繁为简,摒弃了软件基础知识中一些不太重要的内容,重点介绍了实用性很强的数据结构存储、遍历、查找、排序等内容,以提高学生的动手和解决问题的能力。此外,着眼于计算机知识的基础性,本书介绍了如何控制、管理计算机的操作系统,使学生能够对计算机有全面、深入的了解。本书可供非计算机专业的大学本科、专科学生使用,也可供从事计算机相关工作的专业技术人员参考。 目录 第1章 绪论 1.1 计算机和计算机软件 1.1.1 计算机系统的组成 1.1.2 计算机语言与程序 1.1.3 软件的概念与软件的发展 1.2 数据结构概述 1.2.1 数据与数据元素 1.2.2 数据结构 1.3 算法与算法分析 1.3.1 算法的定义与描述 1.3.2 算法分析与复杂度计算 习题1 第2章 线性表 2.1 线性表及其逻辑结构 2.1.1 线性表的定义 2.1.2 线性表的基本操作 2.2 线性表的顺序存储结构及运算实现 2.2.1 顺序表 2.2.2 顺序表基本运算的实现 2.3 线性表的链式存储结构及运算实现 2.3.1 单链表 2.3.2 单链表基本运算的实现 2.3.3 循环链表 2.3.4 双向链表 2.3.5 单链表应用示例 习题2 第3章 特殊线性表 3.1 栈 3.1.1 栈的定义及基本运算 3.1.2 栈的存储结构及运算实现 3.2 队列 3.2.1 队列的定义及基本运算 3.2.2 队列的存储结构及运算实现 3.3 字符串 3.3.1 字符串的基本概念 3.3.2 字符串的顺序存储结构及基本运算 3.3.3 字符串的链式存储结构及基本运算 3.3.4 简单模式匹配 3.4 数组 3.4.1 数组的基本概念及存储结构 3.4.2 稀疏矩阵的三元组表示及矩阵转置 习题3 第4章 非线性数据结构 4.1 树与二叉树 4.1.1 树的基本概念 4.1.2 二叉树 4.2 二叉树的遍历 4.2.1 二叉树的遍历方法 4.2.2 遍历二叉树的递归算法及遍历示例 4.2.3 遍历二叉树的非递归算法 4.2.4 二叉树遍历的应用 4.3 哈夫曼树 4.3.1 哈夫曼树的基本概念及构造方法 4.3.2 哈夫曼算法的实现 4.3.3 哈夫曼编码 4.4 树和森林 4.4.1 树的定义与存储结构 4.4.2 树、森林与二叉树之间的转换 4.4.3 树与森林的遍历 4.5 图 4.5.1 图的基本概念 4.5.2 图的存储结构 4.6 图的遍历 4.6.1 深度优先搜索 4.6.2 广度优先搜索 4.6.3 图的连通性问题 4.6.4 生成树 习题4 第5章 查找与排序 5.1 查找 5.2 静态查找表 5.2.1 顺序查找 5.2.2 有序表的查找 5.3 动态查找表 5.3.1 二叉排序树 5.3.2 哈希表与哈希方法 5.3.3 哈希表的查找 5.4 排序 5.4.1 排序的基本概念 5.4.2 插入排序 5.4.3 交换排序 5.4.4 选择排序 5.4.5 归并排序 习题5 第6章 操作系统 6.1 操作系统概述 6.1.1 操作系统的定义 6.1.2 操作系统的主要功能 6.1.3 操作系统的基本特征 6.2 操作系统的形成与发展 6.2.1 操作系统的形成时期 6.2.2 操作系统的成熟时期 6.2.3 操作系统的进一步发展时期 6.3 进程 6.3.1 程序的顺序执行 6.3.2 程序的并发执行 6.3.3 进程的概念及状态转换 6.3.4 两状态进程模型 6.3.5 进程的三态模型 6.3.6 PCB 6.4 进程的互斥与同步 6.4.1 并发进程的关系 6.4.2 进程的互斥与同步 6.4.3 临界资源与临界区 6.4.4 信号量 6.4.5 使用信号量实现进程互斥 6.4.6 使用信号量实现进程同步 6.4.7 生产者-消费者问题 6.5 存储管理 6.5.1 地址重定位 6.5.2 早期的内存管理方法 6.5.3 分页存储管理 6.5.4 分段存储管理 6.5.5 段页式存储管理 6.5.6 虚拟存储器管理 6.6 文件管理 6.6.1 文件 6.6.2 文件的逻辑结构 6.6.3 文件的物理结构 6.6.4 文件存储空间管理 习题6 参考文献 |