- 4
- 0
- 约1.04万字
- 约 56页
- 2017-05-29 发布于北京
- 举报
数据结构 刘士军 Lsj@sdu.edu.cn 山东大学计算机学院 学习本课的目的? 讲述内容 数据结构与算法分析概论 1 1 线性结构 1 1 栈和队列 1 1 数组和广义表 1 树结构 2 2 图结构 2 3 搜索 2 4 排序 2 5 第一章 绪论 1.1数据结构讨论的范畴 Niklaus Wirth Algorithm + Data Structures = Programs 程序设计: 为计算机处理问题编制一组指令集 算法:处理问题的策略 数据结构:问题的数学模型 例如: 数值计算的程序设计问题 结构静力分析计算 ─━ 线性代数方程组 全球天气预报 ─━ 环流模式方程 非数值计算的程序设计问题 例1 书目自动检索系统 例2 人机对奕问题 例3多叉路口交通灯管理问题 数据结构定义: 是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科 数据—所有能被输入到计算机中,且被计算机处理的符号的集合 是计算机操作的对象的总称 是计算机处理的信息的某种特定的符号表示形式 数据元素—数据的基本单位,也称节点或记录 数据项—有独立含义的数据最小单位 数据结构—数据元素和数据元素关系的集合 根据数据元素间关系的基本特性,有四种基本数据结构 集合——数据元素间除“同属于一个集合”外,无其它关系 线性结构——一个对一个,如线性表、栈、队列 树形结构——一个对多个,如树 图状结构——多个对多个,如图 数据的逻辑结构—只抽象反映数据元素的逻辑关系 数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的实现 抽象数据类型 是指一个数学模型以及定义在此数学模型上的一组操作 例如: 矩阵 +(求转置、加、乘、求逆、求特征值) 构成一个矩阵的抽象数据类型 数据结构+定义在此数据结构上的一组操作 = 抽象数据类型 抽象数据类型的描述方法 抽象数据类型可用(D,S,P)三元组表示,其中,D是数据对象,S是D上的关系集,P是对D的基本操作集。 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 算法(algorithm)—解决某一特定问题的具体步骤的描述,是指令的有限序列 算法特性— 算法的五个特性 1.有穷性 对于任意一组合法输入值,在执行有穷步骤之后一定能结束,即:算法中的每个步骤都能在有限时间内完成; 2.确定性 对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有一条执行路径; 3.可行性 算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限次实现之 4.有输入 作为算法加工对象的量值,通常体现为算法中的一组变量。有些输入量需要在算法执行过程中输入,而有的算法表面上可以没有输入,实际上已被嵌入算法之中; 5.有输出 它是一组与“输入”与确定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的功能。 问题的定义 算法的定义 算法的例子 给定n个数 ,设计一个算法把它们递减排序。 Program: Pseudo-code: for (int i=1; in+1;i++) for i=1 to n for (int j=i+1; jn+1;j++) for j=i+1 to n { if (x[i][xj]) if xixj {z=x[i]; change(xi,xj); x[i]=x[j]; output: x1,x2,…,xn x[j]=z;} } System.out.println(X); 空间复杂度:s(n)=o(f(n)) 算法的评价 算法的评价—衡量算法优劣的标准 正确性(correctness) 可读性(readability) 健壮性(robustness) 效率与低存储量 算法的正确性 算法的可读性 算法主要是为了人的阅读与交流,其次才是为计算机执行。因此算法应该易于人的理解;另一方面,晦涩难读的程序易于隐藏较多错误而难以调试; 算法的健壮性
您可能关注的文档
最近下载
- 河道整治工程施工质量创优计划的实施效果评估与改进策略.docx VIP
- 水利工程质量创优方案(3篇).docx VIP
- 110kv变电站的设计毕业设计(论文).docx VIP
- 华中师范大学《C++程序设计》2020-2021学年第一学期期末试卷.pdf VIP
- 电力系统仿真:电力系统暂态仿真all.docx VIP
- 电力系统暂态稳定性仿真研究毕业设计(论文).docx VIP
- 3 浮力——液面升降问题(原卷版).docx VIP
- 核心素养视域下的初中数学单元作业设计研究.docx VIP
- 纪念红军长征90周年演讲稿(2025年最新版).pptx VIP
- 2002-2012 十年北京卷高考语文试卷深度解析.pdf VIP
原创力文档

文档评论(0)