《數据结构》教程c语言版.docx

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
《數据结构》教程c语言版

《数据结构》第五版清华大学自动化系李宛洲 2004年5月目录第一章 数据结构--概念与基本类型61.1概述61.1.1数据结构应用对象61.1.2学习数据结构的基础71.1.2.1 C语言中的结构体71.1.2.2 C语言的指针在数据结构中的关联作用81.1.2.3 C语言的共用体(union)数据类型121.1.3数据结构定义151.2 线性表171.2.1 顺序表181.2.2 链表201.2.2.1链表的基本结构及概念201.2.2.2单链表设计221.2.2.3单链表操作效率291.2.2.4双链表设计301.2.2.5链表深入学习321.2.2.6稀疏矩阵的三元组与十字链表361.2.3 堆栈411.2.3.1堆栈结构411.2.3.2基本操作421.2.3.3堆栈与递归441.2.3.4递归与分治算法461.2.3.5递归与递推501.2.3.6栈应用531.2.4 队列571.2.4.1队列结构571.2.3.2队列应用591.3 非线性数据结构--树651.3.1 概念与术语651.3.1.1引入非线性数据结构的目的651.3.1.2树的定义与术语661.3.1.3树的内部节点与叶子节点存储结构问题671.3.2 二叉树671.3.2.1二叉树基本概念671.3.2.2完全二叉树的顺序存储结构691.3.2.3二叉树遍历701.3.2.4二叉树唯一性问题721.3.3 二叉排序树731.3.3.1基本概念731.3.3.2程序设计741.3.4 穿线二叉树801.3.4.1二叉树的中序线索化811.3.4.2中序遍历线索化的二叉树831.3.5 堆841.3.5.1建堆过程841.3.5.2在堆中插入节点871.3.6 哈夫曼树881.3.6.1最佳检索树881.3.6.2哈夫曼树结构与算法901.3.6.3 哈夫曼树应用911.3.6.4哈夫曼树程序设计941.3.7 空间数据结构----二叉树深入学习导读971.3.7.1k-d树概念981.3.7.2k-d树程序设计初步991.4非线性数据结构--图1021.4.1图的基本概念1021.4.2图形结构的物理存储方式1051.4.2.1相邻矩阵1051.4.2.2图的邻接表示1061.4.2.3图的多重邻接表示1081.4.3图形结构的遍历1091.4.4无向连通图的最小生成树(minimum-cost spanning tree:MST)1121.4.5有向图的最短路径1151.4.5.1单源最短路径(single-source shortest paths)1151.4.5.2每对顶点间最短路经(all-pairs shortest paths)1181.4.6拓扑排序119第二章 检索1252.1 顺序检索1252.2 对半检索1262.2.1 对半检索与二叉平衡树1262.2.2对半检索思想在链式存储结构中的应用---跳跃表1292.3 分块检索1352.4 哈希检索1362.4.1哈希函数1372.4.2闭地址散列1382.4.2.1线性探测法和基本聚集问题1382.4.2.2删除操作造成检索链的中断问题1402.4.2.3随机探测法1412.4.2.4平方探测法1422.4.2.5二次聚集问题与双散列探测方法1432.4.3开地址散列1442.4.4哈希表检索效率145第三章 排序1483.1 交换排序方法1483.1.1直接插入排序1483.1.2冒泡排序1503.1.3 选择排序1513.1.4 树型选择排序1523.2 Shell排序1543.3 快速排序1553.4 堆排序1583.5 归并排序1593.6 数据结构小结1623.6.1 数据结构的基本概念1623.6.2 数据结构分类1633.6.2.1数据结构中的指针问题1633.6.2.2线性表的效率问题1643.6.2.3二叉树1643.6.3排序与检索1653.7算法分析的基本概念1653.7.1基本概念1653.7.2上限分析1673.7.3下限分析1683.7.4空间代价与时间代价转换168第6章 高级数据结构内容--索引技术1706.1 基本概念1706.2 线性索引1716.2.1 线性索引1716.2.2 倒排表1726.3 2-3树1736.3.1 2-3树定义1756.3.2 2-3树节点插入1766.4 B+树1816.4.1 B+树定义1816.4.2 B+树插入与删除1836.4.3 B+树实验设计185第一章 数据结构--概念与基本类型1.1概述1.1.1数据结构应用对象计算机应用可以分为两大类,一类是科学计算和工业控制,另一类是商业数据处理。相应的计算机语言也是如此,比如FORTRAN语言、C、汇编语言主要适应于前者,比如JAVA、Powerb

文档评论(0)

fv45ffsjjI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档