第2节 基本数据结构2.1.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在数据结构中,没有前件的结点称为根结点;没有后件的结点成为终端结点(也称为叶子结点);除了根结点与终端结点外的其他结点一般称为内部结点。 数据结构中的相关运算: 插入运算、删除运算。这两个运算是对数据结构的两种基本运算。除此之外,对数据结构的运算还有查找、分类、合并、分解、复制和修改等。 在一个数据结构中元素结点和数据元素之间的关系都可能是动态变化的。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 2.1.4 线性数据结构与非线性数据结构 线性表的逻辑结构是n个数据元素的有限序列(a1,a2,a3,……,an) 其中n表示了线性表的长度(n=0).n=0的表称为空表。 线性结构:数据元素呈线性关系。隐含有序。 (1)有且只有一个根结点; (2)每一个结点最多有一个前件, 也最多有一个后件。 线性结构又称线性表。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 特别说明 在一个线性结构中插入或删除任何一个结点后还应该是线性结构。如果一个数据结构满足上述两个条件,但当在此数据结构中插入或删除任何一个结点后就不满足这两个条件了,则该数据结构不能称为线性结构。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 不是线性结构的数据结构特例 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 如果一个数据结构不是线性结构, 则称之为非线性结构 实验二 几种算法比较 实验目的 学习工程中常用的几种算法设计方法。 通过上机来比较这几种算法之间的区别和联系。 实验内容 题目: 输出从1到n的自然数 有1、2、3、4共四个数字,能组成多少个互不相同且无重复数字的三位数?分别输出 至少写出两种实现上题的算法,比较算法效率。 编程实现以上算法。 2.3 线性链表及其运算 下次课主要内容 2.3.1 线性链表的基本概念 2.3.2 线性链表的基本运算 2.3.3 循环链表 第2章 基本数据结构及其运算 * 青海大学课程建设项目 软件技术基础 计算机系教研室 课程建设项目 青海大学 软件技术基础 * * 第二章 基本数据结构及其运算 2.1 数据结构的基本概念 2.2 线性表及其顺序存储结构 2.3 线性链表及其运算 2.4 树与二叉树 数据库应用基础 2.1 数据结构的基本概念 本次课主要内容 2.1.1 两个例子 2.1.2 什么是数据结构 2.1.3 数据结构的图形表示 2.1.4 线性数据结构与非线性数据结构 第2章 基本数据结构及其运算 * 数据结构三个方面的问题: (1)数据的逻辑结构 数据元素之间存在的固有的逻辑关系 (2)数据的存储结构 数据元素及其关系在计算机中的表示 (3)对各种数据结构进行的运算 在数据的逻辑结构上定义的操作算法,如插入、删除、查询等 目的:提高数据处理的效率 提高数据处理的速度 尽量节省计算机存储空间 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 2.1.1 两个例子 计算机已广泛应用于数据处理。实际问题中的各数据元素之间总是相互关联的。 所谓数据处理,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,以包括对数据元素进行分析。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 重要的是知道数据集合中各数据元素之间存在什么关系,为了提高处理效率,应如何组织它们,即如何表示所需要处理的数据元素。 数据 是用来描述现实世界的数字、字符、图像、声音,以及能够输入到计算机中并能被计算机处理的符号集合。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 例2.1 无序表的顺序查找 35 16 78 85 43 29 33 21 54 46 有序表的对分查找 16 21 29 33 35 43 46 54 78 85 数据元素在表中的排列顺序对查找效率是有很大影响 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 无序表的顺序查找 从第一个元素开始,逐个将表中的元素与被查数进行比较,直到表中的某个元素与被查数相等(即查找成功)或者表中所有元素都与被查数进行了比较且都不相等(即查找失败)为止。 最少次数:被查元素刚好是表中第一个元素时。只需比较一次。 最多次数:被查元素刚好是表中最后一个元素时或表中不存在被查元素。在这种情况下顺序查找是很费时间的。 第2章 基本数据结构及其运算 * 2.1 数据结构的基本概念 有序表中的二分查找 将被查数与表中的中间这个元素进行比较:若相等,则表示查找成

文档评论(0)

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

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

1亿VIP精品文档

相关文档