(一 )数据结构与算法.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 数据结构与算法 1.算法 2.栈和队列 3.二叉树 4.查找技术、排序技术 1.算法☆ 算法的基本要素 时间复杂度:执行算法所需要的计算工作量。 空间复杂度:执行算法所需要的内存空间。 算法的有穷性:算法程序的运行时间是有限的。 2.栈和队列☆ ☆ 2.1数据结构的基本概念 数据的逻辑结构:数据元素之间的逻辑关系。 数据的存储结构 数据的逻辑结构主要包括两种:顺序和链式存储结构。 根据数据元素前后间关系的复杂度,分为: 线性结构和非线性结构 线性结构 1、有且只有一个根节点 2、每一个节点最多只有一个前件和后件,要是非空数据结构 2.2栈和线性链表 栈是限定只在一端插入与删除的线性表。 栈顶元素:最后被插入,最早被删除。 栈底元素:最早被插入,最后被删除。 “先进后出”表→栈 入栈运算:栈顶指针加一 出栈运算:栈顶指针减一 链式存储方式 1、线性链表:线性表的链式存储结构 2、带链的栈 在链式存储结构中,存储数据结构的存储空间可以不连续,各数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间逻辑关系是由指针域确定的。 结点是由数据域和指针域组成。数据域用来存放数据,指针域用来指向前或后一个节点。 队列是允许在一端进行插入,另一端进行删除的线性表。 “先进先出”表→队列 循环队列(链式存储结构)逻辑上的环状空间 入队运算 队尾+1 退队运算 队头-1 3.二叉树☆ ☆ 树和二叉树(非线性结构) 根节点:没有前件的节点。 叶子节点:没有后件的节点。 一个节点所拥有的后件个数称为该结点的度。 所有节点中最大的度称为树的度。 特例:满二叉树 二叉树的性质 1.非空二叉树只有一个根结点 2.每一个结点最多只有一个左子树和右子树 3.在二叉树的第K层上至多有2^(k-1)个结点 4.度为0的结点总是比度为2的结点多一个 5.具有n个结点的完全二叉树深度至少为 ㏒2n+1, ㏒2n取整数部分。 二叉树的遍历 1、前序遍历:根左右 2、中序遍历:左根右 3、后序遍历:左右根 请以满二叉树为例写出它的三种遍历。 二叉树通常采用链式存储结构(二叉链表) 4.查找技术、排序技术 ☆ 查找技术 (1)顺序查找 比较次数为n (2)二分查找 要求表必须用顺序存储结构 比较次数为㏒2n 排序技术 (1)冒泡排序 比较次数为n(n-1)/2 (2)快速排序 时间效率为O(n2) (3)堆排序 比较次数为O(㏒2n) * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档