搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
数据结构要点精析:C语言版
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787811244267
  • 作      者:
    侯风巍编著
  • 出 版 社 :
    北京航空航天大学出版社
  • 出版日期:
    2009
收藏
内容介绍
    《数据结构要点精析:C语言版(第2版)》介绍数据结构线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找、内排序等的基本概念、基本知识点、相关结论和各种数据类型的不同存储结构以及主要操作的实现算法;系统而全面地对读者在学习过程中可能遇到的问题,在相应的知识点处提出并加以解决;精选各大知名院校和研究所的硕士研究生入学试题及国内外教材中有代表性的习题,结合各相关知识点进行深入细致的分析、完整的解答和点评扩展。<br>    《数据结构要点精析:C语言版(第2版)》可作为计算机专业本、专科学生的教学参考书,也可作为报考计算机专业硕士研究生的学习参考书,还适于计算机等级考试者及广大工程技术人员和自学者参考。
展开
精彩书摘
    第1章  绪论<br>    【学习要点】<br>    1.理解数据、数据对象、数据元素和数据结构等基本概念,尤其是数据的逻辑结构与物理(存储)结构间的关系以及在这种结构上所定义的操作。<br>    2.掌握算法的定义和特性、算法的时间复杂度和空间复杂度。<br>    3.掌握计算语句频度和估算算法的时间复杂度和空间复杂度的方法。<br>    【要点精讲】<br>    本章主要讨论数据结构学科的基本概念及其所研究的主要内容,包括算法的概念、特点、要求及其评价方法。<br>    要使用计算机解决现实世界中的问题,就需要利用一些数据结构来表达现实生活中的各种事物,进而对实际问题进行建模,并加以解决。大体上数据结构可分为逻辑结构和物理结构,而逻辑结构又可分为线性结构和非线性结构。算法和程序是不同的,程序是用某种计算机语言实现了的算法,而算法是更高层次上的抽象。<br>    在各种类型的考试中,比较侧重于对数据结构、数据类型、ADT和算法等重要基本概念的考察,对算法的描述方法以及评价标准与方法的考察,也请读者特别注意。<br>    1.1  基本概念<br>    1.数据(data)<br>    数据是信息的载体,是对客观事物的符号表示,是所有能输入到计算机并被计算机程序处理的符号总称。<br>    2.数据元素(data element)<br>    数据元素是数据的基本单位。<br>    3.数据项(data item)<br>    数据项是数据不可再分割的最小单位。<br>    注意:数据元素和数据项的区别<br>    数据元素一般在计算机程序里被看做一个整体来考虑和处理。一个数据元素可以是不可分割的原子,也可以由若干个数据项组成。数据项强调不可再分性。
展开
目录
第1章 绪论<br>1.1 基本概念<br>1.1.1 数据的逻辑结构<br>1.1.2 数据的存储结构<br>1.1.3 数据的逻辑结构与存储结构的关系<br>1.2 抽象数据类型<br>1.2.1 算法<br>1.2.2 算法的分析<br><br>第2章 线性表<br>2.1 线性表的逻辑结构<br>2.2 线性表的顺序存储结构<br>2.3 线性表的链式存储结构<br>2.3.1 单链表<br>2.3.2 静态链表<br>2.3.3 循环链表<br>2.3.4 双向链表<br><br>第3章 栈和队列<br>3.1 栈<br>3.1.1 顺序栈<br>3.1.2 双栈<br>3.1.3 链栈<br>3.2 队列<br>3.2.1 队列的顺序存储结构和循环队列<br>3.2.2 循环队列<br>3.2.3 链队列<br><br>第4章 字符串<br>4.1 串类型的相关概念<br>4.2 字符串的存储表示和实现<br>4.2.1 定长顺序存储表示<br>4.2.2 堆分配存储表示和实现<br>4.2.3 串的块链存储表示<br>4.3 串的模式匹配算法<br>4.3.1 朴素的模式匹配算法<br>4.3.2 模式匹配算法的一种改进算法——KMP算法<br><br>第5章 数组和广义表<br>5.1 数组的定义<br>5.2 数组的顺序表示和实现<br>5.3 矩阵的压缩存储<br>5.3.1 特殊矩阵的压缩存储<br>5.3.2 稀疏矩阵的压缩存储<br>5.4 广义表<br>5.4.1 广义表的定义<br>5.4.2 广义表的存储结构99目录<br><br>第6章 树和二叉树<br>6.1 树<br>6.1.1 树的定义和相关术语<br>6.1.2 树的存储结构<br>6.2 二叉树<br>6.2.1 二叉树的定义<br>6.2.2 二叉树的性质<br>6.2.3 完全二叉树的性质<br>6.2.4 二叉树的存储结构<br>6.3 遍历二叉树<br>6.3.1 先序遍历<br>6.3.2 中序遍历<br>6.3.3 后序遍历<br>6.3.4 按层次遍历<br>6.4 表达式树及其构造<br>6.4.1 由表达式构造表达式树<br>6.4.2 由前缀表达式构造表达式树<br>6.4.3 由后缀表达式构造表达式树<br>6.4.4 由后缀表达式求值<br>6.4.5 由(中缀)表达式直接求其前(后)缀表达式<br>6.5 线索二叉树<br>6.5.1 线索二叉树的定义<br>6.5.2 二叉树的线索化<br>6.5.3 线索二叉树上搜索指定结点的前驱、后继结点<br>6.6 树和森林与二叉树<br>6.6.1 树和森林与二叉树的转换<br>6.6.2 树和森林的遍历<br>6.7 哈夫曼树及其应用<br>6.7.1 哈夫曼树<br>6.7.2 哈夫曼编码<br>6.8 树与等价问题<br><br>第7章 图<br>7.1 图的定义和相关概念<br>7.1.1 图的定义<br>7.1.2 图的相关概念<br>7.2 图的存储表示<br>7.2.1 数组表示法<br>7.2.2 邻接表表示法<br>7.2.3 十字链表表示法<br>7.2.4 邻接多重表<br>7.3 图的基本操作及其实现<br>7.3.1 图的创建<br>7.3.2 图的遍历<br>7.4 最小生成树<br>7.4.1 Prim(普里姆)算法<br>7.4.2 Kruskal(克鲁斯卡尔)算法<br>7.5 关节点<br>7.6 有向无环图的应用<br>7.6.1 表达式的有向无环图<br>7.6.2 拓扑排序<br>7.6.3 关键路径<br>7.7 最短路径<br>7.7.1 单源点的最短路径问题<br>7.7.2 每一对顶点之间的最短路径问题<br><br>第8章 查找<br>8.1 基本概念和相关约定<br>8.1.1 基本概念<br>8.1.2 算法的平均查找长度<br>8.1.3 判定树<br>8.1.4 相关约定<br>8.2 静态查找表的查找算法<br>8.2.1 无序顺序表的查找——顺序查找法<br>8.2.2 有序顺序表的查找——折半查找法<br>8.2.3 次优查找树<br>8.2.4 索引顺序表的查找——分块查找<br>8.3 动态查找表<br>8.3.1 二叉排序树<br>8.3.2 平衡二叉树<br>8.3.3 B-树<br>8.3.4 B+树<br>8.3.5键树<br>8.4 哈希表<br>8.4.1 哈希函数的构造方法<br>8.4.2 处理冲突的方法<br>8.4.3 哈希表的查找<br>8.4.4 哈希表的插入和删除<br>8.5 各种查找方法的比较<br><br>第9章 排序<br>9.1 概论<br>9.2 插入排序<br>9.2.1 直接插入排序<br>9.2.2 折半插入排序<br>9.2.3 希尔排序<br>9.3 交换排序<br>9.3.1 冒泡排序<br>9.3.2 快速排序<br>9.4 选择排序<br>9.4.1 简单选择排序<br>9.4.2 树形选择排序<br>9.4.3 堆排序<br>9.5 归并排序<br>9.6 基于关键字比较的排序算法的时间下界<br>9.7 基数排序<br>9.7.1 多关键字排序<br>9.7.2 链式基数排序<br>9.8 各种内部排序方法的比较<br>参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证