- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 数据结构 为什么要学习数据结构? 它研究了计算机需要处理的数据对象和对象之间的关系。 它刻画了应用中涉及到的数据的逻辑组织。 它描述了数据在计算机中如何存储、传送、转换。 内容框架 绪论 线性结构 线性表、队列、堆栈 树形结构 树、二叉树、森林 图形结构 查找 顺序查找、二分查找 排序 插入、选择、交换、归并排序 线性表 队列 堆栈 线性是指表中的每个元素呈线性关系,即除第一个外,都有一个直接前趋(predecessor),同时除最后一个元素外,都仅有一个直接后继(successor)。 元素之间为一对一的线性关系。 假设有一个线性表(a,b,c,d),可用下图所示的形式存储 (1)子程序的调用和返回 当多个过程构成嵌套调用时,按照后调用先返回的原则,通过栈来实现。 (2)表达式求值 任何一个表达式由三部分组成:操作数、运算符和界限符。其中,操作数可以是常量或标识符(表示常量或变量);运算符有算术运算符、关系运算符、逻辑运算符等。 算术运算符的规则:界限运算符有左,右括号(左括号运算级最高,右括号运算级最低)及表达式结束符#(#号的运算级最低)。 要正确解释表达式,必须先了解算术四则运算的规则。 即:①先乘除,后加减; ②从左计算到右; ③先括号内,后括号外 为实现算符优先法必须使用两个工作栈。 一个操作数栈(opnd),一个运算符栈(optr) 堆栈及队列的访问 如果一个堆栈的入栈序列是a,b,c,d,e,则堆栈的不可能的输出序列是( ) A、edcba B、decba C、dceab D、abcde 如果一个队列的入队序列是a,b,c,d,则队列的输出序列是( ) A、dcba B、abcd C、acbd D、cdab 2.3 树形结构 树形结构是结点之间有分支、层次关系的结构,是一种重要的非线性结构。树型结构在客观世界中广泛存在,如人类的族谱和各种社会组织机构都可以用“树”来表示。 2.3.1 树的定义及其基本概念 树可以定义如下: 1)有且仅有一个称为根的结点; 2)除根结点之外的结点可分为m(m=0)个互不相交的有限集T1,T2,...Tm,其中每一个集合本身又是一棵树,并且称为根的子树。 日常生活中树的实例: 一个家族的人员关系 一个地区或单位的组织结构 计算机中磁盘信息的组织结构 一个算术(关系)表达式 树 例题 在深度为7的满二叉树中,度为2的结点个数为 。 一棵二叉树第六层(根结点为第一层)的结点数最多为 _____ 个。 某二叉树中度为2的结点有18个,则该二叉树中有 ____ 个叶子结点。 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为___。 A)219 B)221 C)229 D)231 二叉树的遍历 先序遍历(D L R): 访问根结点,按先序遍历左子树,按先序遍历右子树。 中序遍历(L D R): 按中序遍历左子树,访问根结点,按中序遍历右子树。 后序遍历(L R D): 按后序遍历左子树,按后序遍历右子树,访问根结点。 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 A) acbed B) decab C) deabc D) cedba 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为 A) GEDHFBCA B) DGEBHFCA C) ABCDEFGH D) ACBFEDHG 2.6 排序 插入排序 选择排序 冒泡排序 例题 对一长度为10 的线性表进行冒泡排序,最坏情况下需要比较的次数为________ 2.7 查找 什么是查找? 查找是在一个给定的数据结构中,根据给定的条件查找满足条件的结点。不同的数据结构采用不同的查找方法。查找的效率直接影响数据处理的效率。 查找的结果 查找成功:找到满足条件的结点 查找失败:找不到满足条件的结点 顺序查找 什么是顺序查找? 从线性表第一个数据元素开始依次与被查找的数据进行比较。 最好的查询次数:1 最坏的查询次数:n 平均查询次数:(n+1)/2 顺序查找的特点 查找效率低 适合无序线性表和有序的线性链表进行查找 Huffman编码 在电文传输中,需要将电文中出现的每个字符进行二进制编码。在设计编码时需要遵守两个原则: (1)发送方传输的二进制编码,到接收方解码后必须具有唯一性,即解码结果与发送方发送的电文完全一样;(2)发送的二进制编码尽可能地短。下
原创力文档


文档评论(0)