内 容 简 介 本书基于我们多年的教学经验 从实用的角度出发 对线性和非线性数据结构的顺序和链式存储及 其操作进行了详细讲解 书中的每一章均配有实践练习及大量习题 实现了理论与实践相结合 让学生 学以致用 本书免费提供电子课件 源程序及习题答案 全部案例均在 Visual C 环境中成功

Size: px
Start display at page:

Download "内 容 简 介 本书基于我们多年的教学经验 从实用的角度出发 对线性和非线性数据结构的顺序和链式存储及 其操作进行了详细讲解 书中的每一章均配有实践练习及大量习题 实现了理论与实践相结合 让学生 学以致用 本书免费提供电子课件 源程序及习题答案 全部案例均在 Visual C 环境中成功"

Transcription

1 高等学校计算机应用规划教材 数据结构 (C 语言版 ) 梁海英王凤领谭晓东巫湘林张波胡元闯 主编副主编 北 京

2 内 容 简 介 本书基于我们多年的教学经验 从实用的角度出发 对线性和非线性数据结构的顺序和链式存储及 其操作进行了详细讲解 书中的每一章均配有实践练习及大量习题 实现了理论与实践相结合 让学生 学以致用 本书免费提供电子课件 源程序及习题答案 全部案例均在 Visual C 环境中成功运行 本书既可作为普通高校非计算机专业的计算机公共课教材 计算机类应用型本科及专科教材 也可 作为计算机软件考试的优秀教材 本书对应的电子课件 习题答案和源代码可以到 网站下载 本书封面贴有清华大学出版社防伪标签 无标签者不得销售 版权所有 侵权必究 侵权举报电话 图书在版编目(CIP)数据 数据结构 C 语言版 / 梁海英 王凤领 主编. 北京 清华大学出版社 2017 (高等学校计算机应用规划教材) ISBN Ⅰ. ①数 Ⅱ. ①梁 ②王 Ⅲ. ①数据结构 高等学校 教材 ②C语言 程序设计 高等学校 教材 Ⅳ. ①TP ②TP312.8 中国版本图书馆 CIP 数据核字(2017)第 号 责任编辑 胡辰浩 马玉萍 装帧设计 孔祥峰 责任校对 曹 阳 责任印制 出版发行 清华大学出版社 网 址 地 址 北京清华大学学研大厦 A 座 社 总 机 邮 编 邮 购 投稿与读者服务 , c-service@tup.tsinghua.edu.cn 质 量 反 馈 , zhiliang@tup.tsinghua.edu.cn 印 刷 者 装 订 者 经 销 全国新华书店 开 本 185mm 260mm 印 张 21 版 次 2017 年 8 月第 1 版 印 次 2017 年 8 月第 1 次印刷 印 数 1~2500 定 价 元 字 数 511 千字 产品编号

3 前 言 数据结构在计算机科学中是一门综合性的专业基础课, 是介于数学 计算机硬件和计算机软件三者之间的一门核心课程 数据结构不仅是一般程序设计的基础, 而且是设计和实现编译程序 操作系统 数据库系统及其他系统程序的重要基础 目前比较权威的数据结构教材大多是考研指定教材, 难度比较大, 不太适合应用型本科 三本及专科学生使用 为此, 我们编写了这本教材, 通过引入大量案例, 将复杂的理论问题直观化, 案例驱动式教学, 更有利于这个层次的学生接受 我们基于多年的丰富的教学经验及素材积累, 精心编写此书, 目的是让初学者能循序渐进地掌握各种数据结构及操作, 力求透彻 全面 易学 易用, 充分调动学生的学习积极性 书中使用 C 语言定义各种数据结构 描述算法 本书对每种数据结构和算法的剖析都遵循由浅入深的原则, 并配以实用的案例和图示, 配有相应的 C 语言源代码, 适合具有 C 语言基础的数据结构初学者 全书共分 8 章, 对于常用的数据结构, 如线性表 栈 队列 串 矩阵 广义表 树 二叉树 图等进行深入讲解, 使读者能够全面地理解基本概念 逻辑结构 存储结构 操作运算 实现算法以及案例应用, 进而利用比较法讲解各种查找和排序的方法, 并对各种算法的性能进行分析, 以便在不同的应用场合选取合适的方法 本书由梁海英博士和王凤领教授任主编, 谭晓东 巫湘林 张波和胡元闯任副主编, 全书由贺州学院梁海英教授统稿 在本书编写过程中, 得到了所在学院的同事的热心帮助和支持, 参加本书内容编写 程序调试 课件制作 习题收集 答案制作 内容审校等工作的老师有赵方珍 罗兰花 李立信 千文 黄华升 陈冠萍 袁淑丹等, 在此向他们表示衷心的感谢! 由于水平有限, 书中难免存在不妥之处, 敬请读者谅解, 并提出宝贵意见 我们的电话是 , 信箱是 huchenhao@263.net 本书对应的电子课件 习题答案和源代码可以到 网站下载 编者 2017 年 5 月

4 目 录 第 1 章绪论 数据结构概述 常用术语和基本概念 数据类型 数据类型概述 抽象数据类型 算法和算法复杂度 算法的重要性 时间复杂度 空间复杂度 本章实战练习 本章小结 习题 第 2 章线性表 线性表概述 线性表的定义及特点 线性表的抽象数据类型的定义 线性表的顺序存储及运算的实现 线性表的顺序存储 顺序表的基本操作 线性表的链式存储及运算的实现 单链表 循环链表 双向链表 本章实战练习 顺序表的常用操作 单链表的常用操作 通讯录管理 本章小结 习题 第 3 章栈和队列 栈 栈的定义 栈的顺序存储与操作 栈的链式存储与操作 队列 队列的定义 队列的顺序存储与操作 队列的链式存储与操作 本章实战练习 top 为指针且指向栈顶元素的下一个位置 top 为整数且指向栈顶元素的下一个位置 栈的应用 数制转换 顺序队列的基本操作 循环队列设置不同队空与队满条件的解决方案 链队列的基本操作 本章小结 习题 第 4 章串 数组 矩阵和广义表 串的定义 串的基本概念 串的抽象数据类型的定义 串的存储与操作 串的顺序存储与操作 串的链式存储与操作 数组

5 IV 数据结构 (C 语言版 ) 数组的定义 数组的顺序存储 矩阵的压缩存储 特殊矩阵的压缩存储 稀疏矩阵及其压缩存储 广义表 广义表的定义 广义表的存储结构及实现 本章实战练习 串的常见操作 串的基本操作及应用 数组应用 方阵 数组应用 稀疏矩阵 本章小结 习题 第 5 章树 树的概念 树的定义 树的基本术语 二叉树 二叉树的定义 二叉树的性质 二叉树的存储结构 二叉树的顺序存储 二叉树的链式存储与操作 二叉树的遍历 遍历算法 线索二叉树 遍历算法的应用举例 树与森林 树和森林的存储 二叉树 树和森林的转换 树和森林的遍历 哈夫曼树 哈夫曼树的定义 哈夫曼树的构造算法 哈夫曼编码 本章实战练习 二叉树的基本操作 线索二叉树的操作 树的应用 模拟资源管理器 哈夫曼树构造 本章小结 习题 第 6 章图 图的定义和基本术语 图的定义 图的基本术语 图的存储与操作 邻接矩阵 邻接表 十字链表 图的遍历 深度优先遍历算法 广度优先遍历算法 图与最小生成树 生成树和森林的算法 最小生成树 最短路径 单源点到其余各顶点的最短路径 任意源点之间的最短路径 AOV 网与拓扑排序 AOV 网 拓扑排序 AOE 网与关键路径 AOE 网

6 目录 V 关键路径 本章实战练习 图的邻接矩阵操作 图的邻接表操作 利用邻接矩阵实现连通图的深度优先遍历 利用邻接表实现连通图的深度优先遍历 利用邻接矩阵实现连通图的广度优先遍历 利用邻接表实现连通图的广度优先遍历 普里姆最小生成树算法 迪杰斯特拉最短路径算法 本章小结 习题 第 7 章查找 查找的定义 静态查找算法 顺序查找 折半查找 分块查找 动态查找算法 二叉排序树 平衡二叉树 哈希表 哈希表的定义 哈希函数的构造 处理冲突的方法 哈希表的查找和性能 本章实战练习 顺序查找算法 折半查找算法 二叉排序树查找算法 本章小结 习题 第 8 章排序 排序的定义 插入排序算法 直接插入排序 折半插入排序 二路插入排序 表插入排序 希尔排序 交换排序算法 冒泡排序 快速排序 选择排序算法 直接选择排序 堆排序 归并排序算法 排序算法的比较 本章实战练习 本章小结 习题 参考文献

7 第 1 章绪 论 本章对数据结构进行简要概述, 主要介绍数据结构的相关概念以及它所研究的问题与内容, 目的是让读者对数据结构有个大致的了解, 为后续内容的学习提供必要的基础知识 本章介绍的主要内容包括 : 数据结构概述 常用术语和基本概念 数据类型 算法和算法复杂度 1. 总体要求了解数据结构的意义, 数据结构在计算机领域中的地位和作用 ; 掌握数据结构各名词 术语的含义和有关的基本概念 ; 数据的逻辑结构和存储结构之间的关系 ; 了解使用 C 语言对数据结构进行抽象数据类型的存储和实现的方法 ; 了解算法的五个特征 ; 掌握通过计算语句执行次数来估算算法时间复杂度的方法 2. 相关知识点相关术语 : 数据 数据元素 数据项 数据对象 数据结构 数据的逻辑结构 : 集合 线性结构 树和图 数据的物理结构 : 顺序和非顺序结构 算法的五个特征 时间复杂度及空间复杂度 3. 学习重点数据的逻辑结构和存储结构及其之间的关系 ; 算法时间复杂度 空间复杂度及其计算 1.1 数据结构概述 数据结构 (Data Structure)+ 算法 (Algorithm)= 程序 (Program) 计算机算法与数据的结构密切相关, 算法无不依附于具体的数据结构, 数据结构直接关系到算法的选择和效率 运算由计算机来完成, 这就需要设计相应的插入 删除和修改的算法 也就是说, 数据结构还需要给出每种结构类型所定义的各种运算的算法 一般来说, 用计算机来解决一个具体问题时, 大致需要经过以下几个步骤 : 首先, 要从具体问题中抽象出一个适当的数学模型, 然后设计一个解此数学模型的算法 (Algorithm), 最后编写程序 进行测试, 调试和运行直到得到最终解答 寻求数学模型的实质是分析问题, 从中提取操作的对象, 并找出这些操作对象之间含有的关系, 然后用数学的语言加以描述 当人们用计算机处理数值计算问题时, 所用的数学模型是用数学方程描述的 所涉及的运算对象一般是简单的整型 实型和逻辑型数据, 因此程序设计者的主要精力集中于程序设计技巧上, 而不是数据的存储和组织上 然而,

8 2 数据结构 (C 语言版 ) 计算机应用的更多领域是 非数值型计算问题, 它们的数学模型无法用数学方程描述, 而是用数据结构描述, 解决此类问题的关键是设计出合适的数据结构, 非数值型问题的数 学模型是用线性表 树 图等结构来描述的 例 1.1 学生信息登记表 每年新生入学都会用类似表 1.1 所示的二维表进行信息登记, 以便完成各种数据的 统计, 比如, 统计男生和女生的比例 生源籍贯等 二维表 ( 即线性表 ) 是经常用到的数学 模型 表 1.1 学生信息登记表 学号 姓名 性别 民族 籍贯 出生日期 苏宏 男 汉族 南宁市 梁琪 女 汉族 贵港市 韦华 男 壮族 崇左市 覃婷 女 汉族 南宁市 例 1.2 酒店管理系统中的客房分配问题 在酒店的客房分配管理中, 希望同类房中各间客房的入住机会均等, 以保证维持一个平均的磨损率 为此, 分配客房的算法应该是 先退的客房先被启用 相应地, 所有 空 的同类客房的管理模型应该是一个 队列, 即酒店前台每次接待客人入住时, 从 队头 分配客房 ; 当客人结账离开时, 应将退掉的空客房排在 队尾, 如图 1.1 所示 队列是经常用到的一种数学模型 客人入住 a 0,a 1, a 2,, a n-1 客人退房 队头 图 1.1 酒店客房管理 队尾 例 1.3 人机对弈问题 将对弈的策略事先存入计算机中, 然后计算机才能和人进行对弈 在对弈问题中, 计 算机操作的对象是对弈过程中可能出现的棋盘状态 ( 称为格局 ) 例如, 图 1.2(a) 所示为井字 棋的一个格局, 而格局之间的关系是由比赛规则决定的 通常, 这个关系不是线性的, 因 为从一个棋盘格局可以派生出几个格局, 例如, 从图 1.2(a) 所示的格局可以派生出 5 个格 局, 如图 1.2(b) 所示, 而从每一个新的格局又可派生出 4 个可能出现的格局 因此, 若将 从对弈开始到结束的过程中所有可能出现的格局都画在一张图上, 则可得到一棵倒立生长 的 树 树根 是对弈开始之前的棋盘格局, 而所有的 叶子 就是可能出现的格局, 对弈的过程就是从 树根 沿 树杈 到某个 叶子 的过程 树 可以是某些非数值 计算问题的数学模型, 它也是一种数据结构 综合以上 3 个例子可见, 描述这类非数值计算问题的数学模型不再是数学方程, 而是诸如二维表 队列和树之类的数据结构 因此, 简单来说, 在非数值计算的程序设计问题中, 数据结构是一门研究计算机的操作对象及其相互之间的关系和运算等的学科

9 第 1 章绪论 3 (a) 棋盘格局示例 (b) 对弈树的局部 图 1.2 人机对弈 1.2 常用术语和基本概念 要学好 数据结构 这门课程, 必须要明确各种概念及其相互之间的关系 本节只介绍一些常用的术语和基本概念, 其他的相关术语和概念将在以后各章节中陆续讲解 1. 数据数据 (Data) 是信息的载体, 是可以被计算机识别 存储并加工处理的描述客观事物的信息符号的总称 在计算机学科中, 数据是指所有能输入到计算机中, 并能被计算机程序所处理的符号的集合, 它是计算机程序加工处理的对象 因此, 客观事物包括数值 字符 声音 图形 图像等, 它们本身并不是数据, 只有通过编码变成能被计算机识别 存储和处理的符号后才是数据 2. 数据元素和数据项数据元素 (Data Element) 是描述数据的基本单位, 一个数据元素由若干个数据项组成 数据项 (Data Item) 是描述数据的最小单位 在计算机中存储数据时, 都是以一个数据元素为单位的 数据项分为两种类型 : 组合项和原子项 (1) 组合项若数据元素可再分, 则每一个独立的处理单元就是数据项, 数据元素是数据项的集合 例如, 用一条记录表示一个数据元素时, 这条记录中一般会有多个描述记录属性的小项,

10 4 数据结构 (C 语言版 ) 称为数据项 通常, 数据项是不可再分的数据 (2) 原子项若数据元素不可再分, 则数据元素和数据项是同一概念, 如 : 整数 "5" 字符"A" 等 例如, 例 1.1 描述一个学生信息的数据元素可由下列 6 个数据项构成 : 学号 姓名 性别 民族 籍贯 出生日期 其中, 出生日期又可以由 3 个数据项 " 年 " " 月 " 和 " 日 " 组成, 因此称 " 出生日期 " 为组合项, 而其他不可分割的数据项为原子项 3. 数据对象数据对象 (Data Object) 是性质相同的一类数据元素的集合, 是数据的一个子集 例如, 整数数据对象是 {0,±1,±2,±3, }, 字符数据对象是 {a,b,c, } 数据对象可以是有限的, 也可以是无限的 4. 数据结构数据结构 (Data Structure) 由数据和结构两部分构成 其中, 数据部分是指数据元素的集合 ; 结构就是关系, 结构部分是指数据元素之间关系的集合 所以, 数据结构就是指数据元素的集合及数据元素之间关系的集合 概括地讲, 数据结构就是指相互之间有一种或多种特定关系的数据元素的集合 在计算机上要处理数据, 就要保存数据及它们之间的关系 在这里, 关系就是数据的逻辑结构, 它指反映数据元素之间的逻辑关系的数据结构, 其中的逻辑关系是指数据元素之间的前后件关系, 而与它们在计算机中的存储位置无关 (1) 数据的逻辑结构数据的逻辑结构 (Logic Structure) 是从具体问题抽象出来的数学模型, 与数据在计算机中的具体存储没有关系 数据的逻辑结构独立于计算机, 是数据本身所固有的特性 从逻辑上可以把数据结构分为线性结构和非线性结构, 主要包括 : 集合 线性 树形和图状结构 : 1 集合结构集合结构 (Set Structure) 中的数据元素除了 同属于一个集合 的关系外, 再无其他关系 如整数集 字符集等 2 线性结构线性结构 (Linear Structure) 中的数据元素之间存在 一对一 的关系 比如数组 队列等 3 树形结构树形结构 (Tree Structure) 中的数据元素之间存在 一对多 的关系 比如例 1.3 中的人机对弈等 4 图状结构图状结构 (Graphic Structure, 也称网状结构 ) 中的数据元素之间存在 多对多 的关系 比如城市交通图等 图 1.3 是上述几种结构的关系图 其中, 树形结构和图状结构又称为非线性结构 由于集合中数据元素之间的关系是非常松散的, 因此, 常用其他几种结构来描述集合

11 第 1 章绪论 5 (a) (a) 集合结构 (b) (b) 线性结构 (c) (c) 树形结构树型结构 (d) (d) 网状结构 图 1.3 四种基本数据结构关系图 数据结构由相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素 之间的关系组成 数据结构的形式化定义记为 :Data_Structure=(D,R) 其中,D 是数据元素的有限集合,R 是数据集合 D 中所有元素之间的关系的有限集合 例 1.4 定义集合 D={3, 6, 9, 18, 27} 的数据结构 DS 1 =(D,R 1 ), 其中 R 1 定义为 D 上的 > ( 大于 ) 关系, 则数据结构 DS 1 可以表示为如 图 1.4(a) 所示的形式, 该结构为线性结构 DS 2 =(D,R 2 ), 其中 R 2 定义为 D 上的 整除 关 系, 则 R 2 ={(3,6),(3,9),(3,18),(3,27),(6,18),(9,18),(9,27)}, 数据结构 DS 2 可以表示为如图 1.4(b) 所示的形式, 该结构为图状结构 (a) 数据结构 DS (b) 数据结构 DS 2 图 1.4 集合 D 上定义的两个数据结构从上面的例子可以看出, 即使是由相同元素构成的集合, 只要定义的关系不同, 也不是同一数据结构 数据结构不仅描述了结构中的元素, 还描述了这些元素之间的关系 数据结构的定义仅是对操作对象的一种数学描述, 结构中定义的关系是数据元素之间的逻辑关系 数据结构可以分为逻辑上的数据结构和物理上的数据结构 数据结构的形式化定义为逻辑结构 物理结构为数据在计算机中的存储, 它包括数据元素的存储和关系的存储 在计算机中存储信息的最小单位是二进制的位 (bit), 可以用一个由若干位组合起来形成的一个位串存储一个数据元素 因此可将位串看成是数据元素在计算机中的存储形式 (2) 数据的物理结构 (Physical Structure) 数据的物理结构, 又称为存储结构 (Storage Structure), 是指数据的逻辑结构在计算机存储空间的存放形式 数据的物理结构是数据结构在计算机中的存储, 它包括数据元素的机内存储和关系的机内存储 由于具体实现的方法有顺序 链式 索引 散列等多种, 因此, 一种数据结构可存储成一种或多种存储结构 数据元素的机内存储方法 : 用二进制位的位串存储数据元素 通常称这种位串为节点

12 6 数据结构 (C 语言版 ) (node) 当数据元素由若干个数据项组成时, 位串中与各数据项对应的子位串称为数据域 (data field) 因此, 节点是数据元素的机内存储 关系的机内存储方法 : 数据元素之间的关系的机内存储可以分为顺序存储和非顺序存储, 这样就可以得到两种不同的存储结构, 即顺序存储结构和链式存储结构 顺序存储借助元素在存储器中的相对位置来存储数据元素之间的逻辑关系 链式存储借助指示元素存储位置的指针 (pointer) 来存储数据元素之间的逻辑关系 1 顺序存储结构 (Sequence Storage Structure) 顺序存储结构通过数据元素在计算机存储器中的相对位置来存储数据元素的逻辑关系, 一般把逻辑上相邻的数据元素存储在物理位置相邻的存储单元中, 它是一种最基本的存储方法, 一般采用数组来实现 2 链式存储结构 (Linked Storage Structure) 链式存储结构对逻辑上相邻的两个数据元素不要求其存储位置必须相邻, 元素间的逻辑关系通过指针来存储, 一般采用链表来实现 链式存储结构中的数据元素称为节点 (node), 在节点中附设地址域 (Address Domain) 来存储与该节点相邻的节点的地址, 从而实现节点间的逻辑关系 图 1.5 给出了图 1.4 中数据结构 DS 1 的不同存储方式 地址数据元素地址数据元素 (a) 顺序存储结构 (b) 链式存储结构 图 1.5 数据结构 DS 1 存储结构示意图 (3) 数据的运算算法的设计取决于数据的逻辑结构, 而算法的实现依赖于数据采用的存储结构 数据的存储结构实质上是它的逻辑结构在计算机存储器中的实现, 为了全面地反映一个数据的逻辑结构, 它在存储器中的映象包括两方面的内容, 即数据元素之间的信息和数据元素之间的关系 不同的数据结构有其相应的若干运算 数据的运算是在数据的逻辑结构上定义的操作算法, 如检索 插入 删除 更新和排序等 数据的运算是数据结构的一个重要方面, 讨论任何一种数据结构时都离不开对该结构上的数据运算及其实现算法的探讨 1.3 数据类型 数据类型概述 数据类型 (Data Type) 是高级程序设计语言中的概念, 是数据的取值范围和对数据进行

13 第 1 章绪论 7 操作的总和 数据类型规定了程序中对象的特性 程序中的每个变量 常量或表达式的结果都应该属于某种确定的数据类型 一方面, 在程序设计语言中, 每一个数据都属于某种数据类型 类型显式或隐式地规定了数据的取值范围 存储方式以及允许进行的运算 数据类型是在程序设计中已经实现了的数据结构 另一方面, 在程序设计过程中, 当需要引入某种新的数据结构时, 总是借助编程语言所提供的数据类型来描述数据的存储结构 在客观世界中, 任何数据元素都应该有自身的取值范围和所允许进行的运算操作 数据类型就是一个值的集合和定义在这个值集上的一组操作的总称 例如,C 语言中的基本整数类型 (signed int), 它的值集是 ~32767, 在这个值集上能进行的操作有加 减 乘 除和取余数等, 而在实数类型 (float) 上就不能进行取余数操作 按值的不同特性, 数据类型又可分为不可分解的原子类型及可分解的结构类型 比如,C 语言中的整型 实型 字符型就属于原子类型 ; 而数组 结构体和共用体类型就属于结构类型, 由其他类型构造得到 抽象数据类型 1. 抽象的数据类型抽象的数据类型 (Abstract Data Type,ADT) 是指基于一类逻辑关系的数据类型以及定义在这个类型上的一组操作 在软件设计中, 抽象数据类型通常包含元素 关系和操作三部分 所以, 一般而言, 抽象数据类型可用以下三元组表示 : ADT_Type = (D,R,P) 其中,D 是数据元素有限集, 即数据对象,R 是 D 上的关系集,P 是对 D 的基本操作集 2. 抽象数据类型定义的一般形式 ADT 抽象数据类型名 { 数据对象 :< 数据对象的定义 > 数据关系 :< 数据关系的定义 > 基本操作 :< 基本操作的定义 > }ADT 抽象数据类型名例如, 线性表这样的抽象数据类型, 其数学模型是数据元素的集合, 该集合内的元素有这样的关系 : 除第一个和最后一个外, 每个元素有唯一的前趋和唯一的后继 可以有这样的一些操作 : 插入一个元素 删除一个元素 例如, 线性表的抽象数据类型就可以定义为 : ADT list { 数据对象 : 任意数据元素的集合数据关系 : 除第一个和最后一个外, 每个元素有唯一的直接前驱和唯一的直接后继基本操作 :

14 8 数据结构 (C 语言版 ) ListInsert(&L,i,e) /* 元素的插入 */ ListDelete(&L,i,e) /* 元素的删除 */ }ADT list 3. 本书在用 C 语言描述时的约定 (1) C 语言的数组元素的下标从 0 开始, 为此, 在表示数据结构时, 数据元素的序号也从 0 开始 (2) 数据元素的类型约定为 ElemType 具体的类型可以由用户在使用时定义: typedef int ElemType /* 定义所用数据类型为 int*/ (3) 数据存储结构用类型定义 (typedef) 描述, 例如 : typedef struct{ ElemType *elem; int length; int listsize; }SqList; /* 定义名为 SqList 的线性表采用顺序存储结构的类型定义 */ (4) 算法以函数形式描述 : 类型标识符函数名 ( 形参表 ) /* 算法说明 */ { 语句 } 通过以上定义可以看出, 抽象数据类型只是数学的抽象, 在 ADT 的定义中根本没有涉及如何实现操作的集合 对于每个 ADT 并不存在什么法则来说明必须要有哪些操作, 这只是一个设计决策 4. 抽象数据类型可以细分为 3 种类型 (1) 原子类型 : 其值是不可分的 (2) 固定聚合类型 : 其值由确定数目的成分按某种结构组成 (3) 可变聚合类型 : 其值由不确定数目的成分构成 一个抽象数据类型的软件模块通常包含定义 存储和实现这 3 个部分 1.4 算法和算法复杂度 解决实际问题需要找出解决问题的方法 用计算机解决实际问题, 就要先给出解决问题的算法, 再依据算法编写程序完成要求 算法 (Algorithm) 是指在有限的时间范围内, 为解决某一问题而采取的方法和步骤的准确完整的描述, 它是一个有穷的规则序列, 这些规则决定了解决某一特定问题的一系列运算 算法是程序设计的精髓, 算法的设计取决于数

15 第 1 章绪论 9 据的逻辑结构, 算法的实现取决于数据的物理结构 算法的重要性 1. 算法的五个特征 (1) 有穷性一个算法必须总是 ( 对任何合法的输入值 ) 在执行有穷步之后结束, 且每一步都可在有 穷的时间内完成 这也是算法与程序的最主要区别, 程序可以无限地循环下去, 如操作系 统的监控程序在机器启动后就一直监测着操作者的鼠标动作和输入的命令 (2) 确定性算法中的每一条指令都必须有明确的含义, 不应使读者产生二义性 并且在任何条件 下, 算法只有唯一的一条执行路径, 即对于相同的输入只能得到相同的输出 (3) 可行性 一个算法是可以被执行的, 即算法中的每个操作都可以通过已经实现的基本运算执行 有限次来完成 (4) 有输入 根据实际问题的需要, 一个算法在执行时可能要接收外部数据, 也可能无须外部输入 所以一个算法应有零个或多个输入, 这取决于算法本身要实现的功能 (5) 有输出 一个算法在执行完毕后, 一定要有一个或多个结果或结论 这就要求算法一定要有输 出, 这些输出是同输入有着某些联系的量 通常, 解决同一个问题, 不同的人有不同的想法, 即使是同一个人, 在不同的时间里 可能对同一个问题的理解也不完全相同 算法是依据个人的理解和想法人为设计出来的求 解问题的步骤, 不同的人或同一个人在不同的时间里设计出来的算法也不尽相同, 那么哪 种算法设计得好呢? 如何评价一个算法的好与坏呢? 2. 算法效率的度量标准 通常, 在算法设计时应该考虑从以下几个方面来度量算法的效率 : (1) 正确性正确性 (Correctness), 满足预先规定的功能和性能的要求, 这是算法设计最基本的要求, 算法应严格地按照特定的规格说明进行设计, 要能够解决给定的问题 但是, 正确 一 词的含义在通常的用法中有很大的区别, 大体上可分为以下 4 个层次 : 1 依据算法所编写的程序中不含语法错误 ; 2 程序对于几组输入数据能够得到满足规格要求说明的结果 ; 3 程序对于经过精心挑选较为苛刻的几组输入数据也能够得到令人满意的结果 ; 4 程序对于所有符合要求的输入数据都能得到正确的输出

16 10 数据结构 (C 语言版 ) 对于大型软件需要进行专业测试, 一般情况下, 通常以第 3 个要求作为衡量算法正确 性的标准 (2) 可读性 可读性 (Readability) 是指一个算法应当思路清晰 层次分明 简单明了 易读易懂 设 计算法的主要目的是解决实际问题, 在设计实现一个项目时, 往往不是一个人独立完成的 为了达到可读性的要求, 在设计算法时, 一般要使用有一定意义的标识符来命名变量 函 数等, 以便于 见名知意 其次, 可以在算法的开头或指令的后面加注释来解释算法和 指令的功能 (3) 健壮性健壮性 (Robustness) 是指一个算法应该具有很强的容错能力, 当输入不合法的数据时, 算法应当能做适当的处理, 使得不至于引起严重的后果 当输入不合法的数据时, 算法能 做出相应的响应或进行适当的处理, 避免带着非法数据执行, 导致莫名其妙的结果 (4) 高效率 运行时间 (Running Time) 是指算法在计算机上运行所花费的时间, 它等于算法中每条 语句执行时间的总和 一般来说, 执行时间越短, 性能越好 依据算法编写的程序运行速 度较快 (5) 低存储 占用空间 (Storage Space) 是指算法在计算机上存储所占用的存储空间, 包括存储算法本 身所占用的存储空间 算法的输入及输出数据所占用的存储空间和算法在运行过程中临时 占用的存储空间 依据算法编写的程序在运行时所需内存空间较小 对于一个系统设计人员来说, 前 3 项很容易实现 在使用软件时, 人们更加注重于软 件的运行速度, 而后两项恰恰是影响速度的主要因素 时间复杂度 1. 时间复杂度的定义 一个程序的运行时间是指程序从开始到结束所需要的时间 通常, 用 n 作为表示问题 规模的量 我们把规模为 n 的算法的执行时间, 称为时间复杂度 (Time Complexity), 记为 T(n) 通常把算法中基本操作重复执行的次数 ( 频度 ) 作为算法的时间复杂度 :T(n)=f(n) 渐进时间复杂度, 即当 n 逐渐增大时的极限情况 一般把这种算法的渐进复杂度 简称为时间复杂度 为了便于分析, 时间复杂度常用数量级的形式来表示, 即 T(n)=O(f(n)) 其中大写字母为 Order( 数量级 ) 的第一个字母,f(n) 为函数形式, 如 T(n)=O(n 2 ) 一般用数量级的形式表示 T(n), 当 T(n) 为多项式时, 可只取其最高次幂, 且其系数也 可省略 算法的执行时间需通过依据该算法所编写的程序在计算机上运行时所消耗的时间 来度量

17 第 1 章绪论 度量一个程序执行时间的两种方法 (1) 事后统计法这种统计方法依据算法所编写的程序在计算机上运行时所消耗的时间 但是, 同一个 程序在不同类型的机器上运行所需的时间不一定相同, 所以这种统计是片面的 (2) 事先估计法 根据每条指令的执行时间来估算依据算法编写的程序在计算机上运行时所消耗的时 间 但是, 因为每种类型机器的指令集不同, 执行的时间也不尽相同, 所以这种方法也离 不开具体的机器软硬件环境和设备 3. 时间复杂度的计算方法 显然, 以具体的时间单位作为计算机程序执行时的时间变量是不科学的 所以在计算 算法的执行时间时, 应该抛开具体机器软硬件环境和设备, 而使用指令的执行次数作为时 间单位更合理一些 在算法中, 可以使用基本语句的执行次数作为算法的时间度量单位, 可以认为, 一个特定算法时间性能只依赖于问题的规模 ( 通常用 n 来表示 ), 或者说它是关 于问题规模 n 的一个函数 f(n), 当问题规模 n 趋近于无穷大时的时间量级就称为算法的渐 进时间复杂性, 简称为时间复杂性或时间复杂度 记作 T(n)=O(f(n)), 即 T(n) 是 f(n) 的同阶 无穷大 例 1.5 分析如下程序段的时间复杂度 s=0; for(i=1;i<=n;i++) 分析 : s=s+i; s=0; 执行 1 次 i=1; 执行 1 次 i<=n; 执行 n+1 次 s=s+i; 执行 n 次 i++; 执行 n 次 总的执行次数为 3(n+1) 次, 因此, 该算法的时间复杂度为 T(n)=O(3(n+1))=O(n) 在分析算法的时间性能时, 常用最基本语句的执行次数来估算 所谓最基本语句通常 是指最深层循环体中的语句, 也是执行频率最快的语句 它的执行次数反映了整个算法的 基本时间性能 如例 1.5 中的 s=s+i 和 i++ 均被执行了 n 次, 所以 T(n)=O(n) 4. 算法时间复杂度的时间量级 实际上, 算法的时间量级有多种形式, 见表 1.2, 其对应的函数曲线见图 1.6

18 12 数据结构 (C 语言版 ) 表 1.2 算法的时间量级分类表 名称 时间复杂度 T(n) 说明 常量阶 O(1) 与问题规模无关的算法 线性阶 O(n) 与问题规模相关的单重循环 平方阶 O(n 2 ) 与问题规模相关的二重循环 立方阶 O(n 3 ) 与问题规模相关的三重循环 指数阶 O(e n ) 较为复杂 对数阶 O(log n 2 ) 折半查找算法 复合阶 如 O(nlog n 2 ) 堆排序算法 其他 不太确定 过于复杂 一个算法的时间复杂度可能存在最好情况和最坏情况, 通常要以算法的平均时间复杂度来进行算法分析 但是算法的平均时间复杂度取决于各种数据出现的概率, 难以进行分析 所以, 往往借助于最坏时间复杂度来进行算法分析与评价 一般地, 对于足够大的 n, 常用的时间复杂度存在如下顺序 : O(1) < O(log n 2 ) < O(n) < O(n log n 2 ) < O(n 2 ) < O(n 3 ) < < O(2 n ) < O(3 n ) < < O(n!) T e n e n nn3 3 n 2 n2 n n log 2 n 2 0O 图 1.6 常见函数的增长率 n 空间复杂度空间是指执行算法所需要的存储空间, 算法所对应的程序在运行时所需的存储空间包括固定部分和可变部分 固定部分所占空间与所处理的数据结构外数据的大小和数量无关, 或者称与该问题的实例的特征无关 主要包括程序代码 常量 简单变量等所占的空间 ; 可变部分所占空间与该算法在某次执行中处理的特定数据的大小和规模有关 例如,100 个数据元素的排序算法与 1000 个数据元素的排序算法所需的存储空间显然是不同的 1. 空间复杂度的定义与算法的时间复杂度类似, 空间复杂度也是关于问题规模 n 的一个函数, 当问题规模

19 第 1 章绪论 13 n 趋近于无穷大时的空间量级就称为算法的渐进空间复杂度, 简称空间复杂度 (Space Complexity) 可以将空间复杂度作为算法所需存储空间的度量, 记作 :S(n)=O(f(n)) 2. 空间复杂度的计算方法那么, 算法的空间需求有哪些呢? 大体上, 依据算法所编写的程序除了需要存储空间来寄存程序本身所用的指令 常数 变量和输入数据外, 也需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间 通常, 程序所占空间变化不大, 所以在此主要考虑算法的辅助空间需求 例 1.6 分析下面程序的时间复杂度和空间复杂度 RevArray(int a[],int n) { int i,j,*b; b=(int *)malloc(sizeof(int)*n); for(i=0,j=n-1;i<n;i++,j--) b[j]=a[i]; for(i=j=0;i<n;i++,j++) a[i]=b[i]; free(b); } 算法空间复杂度的分析 : 因为基本语句就是循环内的赋值语句, 共执行了 2n 次, 所以 T(n)=2n=O(n) 而算法的辅助空间是一个与问题规模同量级的一维数组空间, 另外再加上两个控制变量 i 和 j, 共 n+2 个, 所以 S(n)=n+2=O(n) 1.5 本章实战练习 1. 什么是数据结构? 2. 在数据结构中, 从逻辑上可以把数据结构分为 ( ) A 动态结构和静态结构 B 紧凑结构和非紧凑结构 C 线性结构和非线性结构 D 内部结构和外部结构 3. 设有数据逻辑结构为 : B=(K,R) K=(k 1,k 2,,k 9 ) R={<k 1,k 2 >,<k 1,k 8 >,<k 2,k 3 >,<k 2,k 4 >,<k 2,k 5 >,<k 3,k 9 >,<k 5,k 6 >,<k 8,k 9 >,<k 9,k 7 >} 试画出这个逻辑结构的图示 4. 什么是抽象数据类型? 5. 什么是算法?

20 14 数据结构 (C 语言版 ) 6. 算法应该具有什么特征? 7. 算法的衡量标准或依据是什么? 8. 分析下列程序片段的时间复杂度 (1) 程序片段 1: sum=0; for(i=0;i<n;i++) sum++; (2) 程序片段 2: sum=0; for(i=0;i<n;i++) for(j=0;j<n;j++) sum++; (3) 程序片段 3: sum=0; for(i=0;i<n;i++) for(j=0;j<n*n;j++) sum++; (4) 程序片段 4: sum=0; for(i=0;i<n;i++) for(j=0;j<i;j++) sum++; (5) 程序片段 5: sum=0; for(i=0;i<n;i++) for(j=0;j<i;j++) for(k=0;k<j;k++) sum++; 实战练习参考答案 1. 数据结构是指同一数据元素集合中各数据元素之间存在的关系 2. C 3. 该逻辑结构示意图如图 1.7 所示 4. 抽象数据类型 (Abstract Data Type,ADT) 是指一个数学模型以及定义在此数学模型上的一组操作, 抽象数据类型可以使人们更容易描述现实世界 5. 算法是解题的步骤, 是指令的有限序列 6. 一个算法应该具有 5 个特征 : 有穷性 确定性 可行性 有输入 有输出

21 第 1 章绪论 15 k1 k2 k3 k8 k9 图 1.7 逻辑结构图 7. 算法是通过时间复杂度和空间复杂度进行衡量的 其中, 算法的时间复杂度是指运行算法时所需要消耗的时间 算法的空间复杂度是指算法在计算机内执行时所需存储空间的度量 8. (1) O(n) (2) 是嵌套循环, 其时间复杂度为 O(n 2 ) (3) 关键语句 sum++ 执行次数为 N*N*N, 因此, 时间复杂度为 O(n 3 ) (4) 关键语句 sum++ 执行次数为 N=N(N+1)/2, 因此, 时间复杂度为 O(n 2 ) (5) O(n 3 ) 1.6 本章小结 数据结构是计算机存储 组织数据的方式 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 一个数据结构是由数据元素依据某种逻辑关系组织起来的 对数据元素间逻辑关系的描述称为数据的逻辑结构 ; 数据必须在计算机内存储, 数据的存储结构是数据结构的实现形式, 是其在计算机内的存储 ; 此外, 讨论一个数据结构必须同时讨论在该类数据结构上执行的运算才有意义 一个逻辑数据结构可以有多种存储结构, 且各种存储结构会影响数据处理的效率 通常情况下, 精心选择的数据结构可以带来更高的运行效率或者存储效率 1. 数据结构指的是数据之间的相互关系, 即数据的组织形式 2. 数据元素是数据的基本单位 在不同的条件下, 数据元素又可称元素 节点 顶点 记录等 3. 数据对象是性质相同的数据元素的集合, 是数据的一个子集 4. 数据结构的 4 种基本结构是集合结构 线性结构 树形结构 图状结构 5. 数据结构的形式定义为 Data_Structure=(D,R) 其中,D 是数据元素的有限集,R 是 D 上关系的有限集 6. 抽象数据类型是指一个数学模型以及定义在此数学模型上的一组操作 抽象数据类型可以使我们更容易描述现实世界

22 16 数据结构 (C 语言版 ) 7. 算法是解题的步骤, 是指令的有限序列 8. 一个算法应该具有 5 个特征 : 有穷性 确定性 可行性 有输入 有输出 9. 算法通过时间复杂度和空间复杂度进行度量 10. 算法的时间复杂度是指运行算法时所需要消耗的时间 11. 算法的空间复杂度是指算法在计算机内执行时所需存储空间的度量 1.7 习题 1 一 选择题 1. 算法分析的目的是 ( ) A 找出数据结构的合理性 B 研究算法中的输入和输出的关系 C 分析算法的效率以求改进 D 分析算法的易懂性和文档性 2. 数据结构中, 与所使用的计算机无关的是数据的 ( ) 结构 A 存储 B 物理 C 逻辑 D 物理和存储 3. 对一个算法的评价, 不包括如下 ( ) 方面的内容 A 健壮性和可读性 B 并行性 C 正确性 D 时空复杂度 4. 算法分析的两个主要方面是 ( ) A 空间复杂性和时间复杂性 B 正确性和简明性 C 可读性和文档性 D 数据复杂性和程序复杂性 5. 算法指的是 ( ) A 计算机程序 B 解决问题的计算方法 C 排序算法 D 解决问题的有限运算序列 6. 线性结构表示数据元素之间存在一种 ( ) 关系 A 一对多 B 多对多 C 多对一 D 一对一 7. 某程序的时间复杂度为 (3n+nlog n 2 +n 2 +8), 其数量级表示为 ( ) A O(n) B O(nlog n 2 ) C O(n 2 ) D O(log n 2 ) 8. 计算机算法指的是 ( ) A 计算方法 B 排序方法 C 解决问题的有限运算序列 D 调度方法 9. 计算机算法必须具备输入 输出和 ( ) 等 5 个特性 A 可行性 可移植性和可扩充性 B 可行性 确定性和有穷性 C 确定性 有穷性和稳定性 D 易读性 稳定性和安全性 10. 以下属于逻辑结构的是 ( ) A 顺序表 B 哈希表 C 有序表 D 单链表

23 第 1 章绪论 17 二 填空题 1. 数据结构按逻辑结构可分为两大类, 它们分别是 和 2. 数据的物理结构主要包括 和 两种情况 3. 数据结构是指数据及其相互之间的 当节点之间存在 M 对 N(M:N) 的关系时, 称这种结构为 4. 数据的逻辑结构被分为 线性结构 树形结构和 4 种 5. 线性结构中元素之间存在 关系, 树形结构中元素之间存在 关系 6. 数据结构的形式定义为 (D,R), 其中 D 是 的有限集合,R 是 D 上 的有限集合 7. 在图状结构中, 每个节点的前驱节点数和 节点数可以 8. 抽象数据类型包括 和 两个部分 9. 在非数值计算的程序设计问题中, 数据结构是一门研究计算机的 及相互之间的 和运算等的学科 10. 在线性结构中, 第一个节点 前驱节点, 其余每个节点有且只有 1 个前驱节点 ; 最后一个节点 后继节点, 其余每个节点有且只有 1 个后继节点 11. 数据的运算最常用的有 5 种, 它们分别是插入 修改 和排序 12. 数据结构包括数据的 数据的 和数据的运算这三个方面的内容 13. 在树形结构中, 根节点没有 节点, 其余每个节点有且只有 个前驱节点 14. 数据的存储结构可用 4 种基本的存储方法表示, 它们分别是 链式和散列 三 判断题 1. 算法的优劣与算法描述语言无关, 但与所用计算机有关 ( ) 2. 数据的物理结构是指数据在计算机内的实际存储形式 ( ) 3. 数据元素是数据的最小单位 ( ) 4. 数据的逻辑结构是指数据的各数据项之间的逻辑关系 ( ) 四 简答题 1. 分析下面程序段的时间复杂度 x=0; for(i=1; i<n; i++) for(j=1; j<=n-i; j++) x++;

24 18 数据结构 (C 语言版 ) 2. 分析下面程序段的时间复杂度 i=1; while(i<=n) i=i*3; 3. 分析下面程序段的时间复杂度 s=0; for(i=0; i<n; i++) for(j=0; j<n; j++) s+=b[i][j]; sum=s; 4. 分析下面程序段的时间复杂度 for(i=0;i<n;i++ for(j=0;j<m;j++) a[i][j]=0;)

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378>

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378> B212CC: 数据结构与算法 课程描述 0 课程基本信息 课程编号 : B212CC 课程名称 : 数据结构与算法英文名称 : Data Structures and Algorithms 英文简称 : DSA 预备课程 : 计算系统基础 离散数学授课时间 : 二年级第一学期时间分配 : 课堂教学 (48 课时 )+ 实验安排 (48 课时 )+ 课后作业与阅读 (48 课时 ) 学分数 : 3

More information

图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, ISBN Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B 中国版本图书馆 CIP 数据核字 (2005) 第 号 书

图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, ISBN Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B 中国版本图书馆 CIP 数据核字 (2005) 第 号 书 做事细节全书 赵彦锋著 企业管理出版社 图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, 2005.11 ISBN 7-80197-338-0 Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B026-49 中国版本图书馆 CIP 数据核字 (2005) 第 136676 号 书 名 : 做事细节全书 作 者 : 赵彦锋 责任编辑 : 吴太刚

More information

泽雨教育 打造中国大学生知名品牌 开创大学生综合学习平台 A 确定性 B 可行性 C 无穷性 D 拥有足够的情报 解析 : 作为一个算法, 一般应具有以下几个基本特征 1 可行性 2 确定性 3 有穷性 4 拥有足够的情 报本题答案为 C 5 在计算机中, 算法是指 A 查询方法 B 加工方法 C

泽雨教育 打造中国大学生知名品牌 开创大学生综合学习平台 A 确定性 B 可行性 C 无穷性 D 拥有足够的情报 解析 : 作为一个算法, 一般应具有以下几个基本特征 1 可行性 2 确定性 3 有穷性 4 拥有足够的情 报本题答案为 C 5 在计算机中, 算法是指 A 查询方法 B 加工方法 C 二级公共基础知识 第一章 第一节算法 1 下列叙述中正确的是 A 所谓算法就是计算方法 B 程序可以作为算法的一种描述方法 C 算法设计只需考虑得到计算结果 D 算法设计可以忽略算法的运算时间 解析 : 本题考查知识点是算法的概念 算法不等于程序, 也不等于计算方法 当然, 程序也可以作为算法的 一种描述, 但程序通常还需考虑很多与方法和分析无关的细节问题, 这是因为在编写程序是要受到计算 机系统运行环境的限制

More information

Microsoft Word - FM{new}.doc

Microsoft Word - FM{new}.doc Lanczos 方法 Louis Komzsik 著张伟廖本善译 演变与应用 清华大学出版社 北京 内容简介 Lanczos 方法是 20 世纪计算数学方向最有影响的方法之一, 并且已经在工程中得到了广泛应用. 本书兼顾了 Lanczos 方法的理论演变和工程中的实际应用, 其内容分为两部分 : 第一部分阐述了方法的演变, 并提供了具体算法 ; 第二部分讨论了工业中的实际应用, 包括常用的模态分析

More information

Microsoft PowerPoint - 1绪论.ppt [兼容模式]

Microsoft PowerPoint - 1绪论.ppt [兼容模式] 1 绪论 董洪伟 http://hwdong.com 主要内容 什么是数据结构 定义 内容 基本术语 数据 : 数据对象 数据元素 数据项 数据结构 : 逻辑结构 物理结构 抽象数据类型 定义 表示 算法和算法分析 算法的概念 算法复杂度 什么是数据结构 程序 = 数据结构 + 算法 Pascal 之父,Niklaus Wirth 数据结构 : 问题的数学模型 数据表示 算法 : 处理问题的策略 数据处理

More information

Microsoft Word - FM_new_.doc

Microsoft Word - FM_new_.doc 信息技术和电气工程学科国际知名教材中译本系列 凸优化 Stephen Boyd Lieven Vandenberghe 著 王书宁许鋆黄晓霖译 清华大学出版社 北京 北京市版权局著作权合同登记号图字 :01-2009-3869 Authorized translation from the English language edition, entitled Convex Optimization,

More information

图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, ( 图灵程序设计丛书 ) ISBN Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算

图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, ( 图灵程序设计丛书 ) ISBN Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算 图灵程序设计丛书 程序员的数学 3: 线性代数 [ 日 ] 平冈和幸堀玄著 卢晓南译 图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, 2016.3 ( 图灵程序设计丛书 ) ISBN 978-7-115-41774-9 Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算机 数学基础 2

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

2018 年天津城建大学攻读硕士学位研究生入学考试试题 (A) 卷 考试科目代码 :825 考试科目名称工程信息技术 招生专业 : 建筑与土木工程

2018 年天津城建大学攻读硕士学位研究生入学考试试题 (A) 卷 考试科目代码 :825 考试科目名称工程信息技术 招生专业 : 建筑与土木工程 一 单项选择题 ( 本题共 20 小题, 每题 2 分, 共 40 分 ) 1. 计算机所处理的数据一般具有某种内在联系, 这是指 ( ) A. 数据和数据之间存在某种联系 B. 数据项和数据项之间存在某种联系 C. 元素内部具有某种结构 D. 元素和元素之间存在某种联系 2. 在计算机中表示数据时, 数据的物理地址和逻辑地址相同并且连续, 称其为 ( ) A. 链式存储结构 B. 顺序存储结构 C.

More information

数据结构 和软 硬件的发展, 非数值计算问题显得越来越重要 据统计, 当今处理非数值计算问题占用了 90% 以上的机器时间 这类问题涉及的处理对象不再是简单的数据类型, 其形式更加多样 结构更为复杂, 数据元素之间的相互关系一般无法直接用数学方程式加以描述 因此, 解决这类问题的关键不再是数学分析和

数据结构 和软 硬件的发展, 非数值计算问题显得越来越重要 据统计, 当今处理非数值计算问题占用了 90% 以上的机器时间 这类问题涉及的处理对象不再是简单的数据类型, 其形式更加多样 结构更为复杂, 数据元素之间的相互关系一般无法直接用数学方程式加以描述 因此, 解决这类问题的关键不再是数学分析和 第章 绪论 随着计算机技术的飞速发展 计算机应用的范围越来越广泛 从最初的数值计算 发展 到现在的数据处理 自动控制 信息处理 人工智能 情报检索和办公自动化等众多非数值计 算领域 所处理的数据也从简单的数值发展到复杂的文字 图形 图像 音频 视频和动画等 具有结构的数据 因此 要想高效地处理这些数据 必须深入研究数据本身的特性 数据之间 的关系 以及如何有效地将数据存储在计算机内 这正是数据结构这门课程所要研究的主要问

More information

FJXBQ

FJXBQ 高等医学院校选用教材 ( 供成人教育中医药专业 中西医结合专业使用 ) 方剂学 闫润红 主编 2 0 0 1 内容简介本书是供成人教育中医药专业 中西医结合专业使用的教材 全书分总论和各论两部分, 总论部分对中医方剂的基本理论, 如治法 君臣佐使 剂型 剂量等及其现代研究进展进行了介绍 各论部分对常用方剂的主治病证 配伍意义 临床应用 加减变化规律及现代研究概况等内容, 按分类进行了系统阐述 在保证方剂学学科知识结构完整性的前提下,

More information

型来实现 首先进行输入 然后将数据存储在结构体类型中 最后根据需要进行输出 任务实现 定义一个结构体类型实现学生成绩信息的存储! "# $ "%!$&& 输入三个学生的成绩 "' "' "'"# " 学号 姓名 成绩 输出三个学生成绩 "%!$&& "''' "# 程序运行结果如图 所示 图 简单学

型来实现 首先进行输入 然后将数据存储在结构体类型中 最后根据需要进行输出 任务实现 定义一个结构体类型实现学生成绩信息的存储! # $ %!$&& 输入三个学生的成绩 ' ' '#  学号 姓名 成绩 输出三个学生成绩 %!$&& ''' # 程序运行结果如图 所示 图 简单学 项目目标知识目标 理解和掌握结构中的基本概念 理解和掌握线性结构 树形结构和图形结构的概念 以及二元组的表示方法 理解算法评价的规则 算法时间复杂度和空间复杂度的概念 以及数量级的表示方法 技能目标 具有对现实世界的数据进行抽象表示的能力 具有对算法时间复杂度和空间复杂度进行简单分析的能力 素质目标 正确认识计算机中数据的表示与存储方法 培养团队协作精神 培养分析问题解决问题的能力 任务 简单学生成绩管理系统

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 课程性质 数据结构是计算机专业的专业基础课 公共基础课 专业基础课 专业方向课 专业选修课 在教学计划中的地位 : 核心 承上启下 前导课 : 高等数学 离散数学 程序设计语言后续课 : 数据库 操作系统 编译原理 属于武术中的 练功 科目 练武不练功, 到头一场空 考研 : 专业课必考 教学目标 掌握基本的数据结构 工具箱 复用 修改 重组 培养算法设计能力 程序设计能力 算法 程序的灵魂问题求解过程

More information

untitled

untitled 图书在版编目 (CIP) 数据 家居美化中的巧 / 陈赞等编著. 北京 : 中国林业出版社,2003.4 ISBN 7-5038-3399-8 I. 家 II. 陈 III. 住宅 室内装饰 基本知识 IV.TU241 中国版本图书馆 CIP 数据核字 (2003) 第 022376 号 版权所有翻印必究 1 2002.10 1 ...1...1...2...2...3...4...5...6...7...8...8...10...10...11...12...12...13...13...15...15...16...17...18...19...20...20...20...21...22

More information

( 四 ) 指令流水线 六 总线 ( 一 ) 总线概述 ( 二 ) 总线仲裁 ( 三 ) 总线操作和定时 ( 四 ) 总线标准 七 输入输出 (I/O) 系统 ( 一 )I/O 系统基本概念 ( 二 ) 外部设备 ( 三 )I/O 接口 (I/O 控制器 ) ( 四 )I/O 方式 操作系统 : 第

( 四 ) 指令流水线 六 总线 ( 一 ) 总线概述 ( 二 ) 总线仲裁 ( 三 ) 总线操作和定时 ( 四 ) 总线标准 七 输入输出 (I/O) 系统 ( 一 )I/O 系统基本概念 ( 二 ) 外部设备 ( 三 )I/O 接口 (I/O 控制器 ) ( 四 )I/O 方式 操作系统 : 第 大连民族大学硕士研究生招生考试大纲 专业领域 科目代码及名称 计算机技术 810 计算机专业基础综合 数据结构 : 第 1 章绪论第 2 章线性表第 3 章栈和队列第 5 章树和二叉树第 6 章图第 7 章查找技术第 8 章排序技术 计算机组成原理 : 考试内容 一 计算机系统概述 ( 一 ) 计算机发展历程 ( 二 ) 计算机系统层次结构 ( 三 ) 计算机性能指标二 数据的表示和运算 ( 一 )

More information

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. - Ⅳ. E CIP ISBN 7-8

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. - Ⅳ. E CIP ISBN 7-8 2004 CIP /. - 1996. 3 ISBN 7-80023-968-3 Ⅰ. Ⅱ. Ⅲ. - Ⅳ. E297. 4 CIP 96 03988 8796 100080 6 1 18 010 82517246 880 1230 32 14 305 1996 4 1 2004 4 2 1 ISBN 7-80023-968-3 /K888 28. 00 1 1945 8 11 2 1932 1840

More information

Microsoft Word - 1Z.doc

Microsoft Word - 1Z.doc 第 1 章绪 论 数据作为计算机加工处理的对象, 如何在计算机中表示和存储是计算机科学研究的主要内容之一, 更是计算机技术需要解决的关键问题之一 数据是计算机化的信息, 是计算机处理的主要对象 科学计算 数据处理 过程控制 文件存储 数据库技术等, 都是对数据进行加工处理的过程 因此, 要设计出一个结构好 效率高的程序, 必须研究数据的特性 数据间的相互关系及其对应的存储表示方法, 并利用这些特性和关系设计相应的算法和程序

More information

图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, ( 沈郎文字 ) ISBN Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041

图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, ( 沈郎文字 ) ISBN Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041 图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, 2005.4 ( 沈郎文字 ) ISBN 7-5343-6512-0 Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041843 号 出版者社址网址出版人 南京市马家街 31 号邮编 :210009 http://www.1088.com.cn

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

前 言 数据结构 课程是计算机类 电子信息类及相关专业的专业基础课 它在整个课程体系中处于承上启下的核心地位 : 一方面扩展和深化在离散数学 程序设计语言等课程学到的基本技术和方法 ; 另一方面为进一步学习操作系统 编译原理 数据库等专业知识奠定坚实的理论与实践基础 本课程在教给学生数据结构设计和算法设计的同时, 培养学生的抽象思维能力 逻辑推理能力和形式化思维方法, 增强分析问题 解决问题和总结问题的能力,

More information

图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, ISBN Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 04185

图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, ISBN Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 04185 图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, 2005.4 ISBN 7-5343-6528-7 Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 041850 号 出版者社址网址出版人 南京市马家街 31 号邮编 :210009 http://www.1088.com.cn

More information

3 堆栈与队列 (1) 堆栈与队列的基本概念 基本操作 (2) 堆栈与队列的顺序存储结构与链式存储结构的构造原理 (3) 在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作对应的算法设计 4 串 (1) 串的基本概念 串的基本操作和存储结构 (2) 串的模式匹配算法和改进的 KMP 算法 5

3 堆栈与队列 (1) 堆栈与队列的基本概念 基本操作 (2) 堆栈与队列的顺序存储结构与链式存储结构的构造原理 (3) 在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作对应的算法设计 4 串 (1) 串的基本概念 串的基本操作和存储结构 (2) 串的模式匹配算法和改进的 KMP 算法 5 中国科学院大学硕士研究生入学考试 计算机原理 考试大纲 本 计算机原理 考试大纲适用于中国科学院大学非计算机科学与技术一级学科下各专业的硕士研究生入学考试 计算机原理是计算机科学与技术及相关学科的重要基础, 主要内容包括数据结构 计算机组成原理和计算机网络 要求考生对计算机科学与技术及相关学科的基本概念有较深入 系统的理解, 掌握各种数据结构的定义和实现算法, 掌握计算机组成原理所涉及的关键内容,

More information

Microsoft Word - 专升本练习5:图.doc

Microsoft Word - 专升本练习5:图.doc 第五章 图 一 选择题 1. 关键路径是事件结点网络中的 ( ) A. 从源点到汇点的最长路径 B. 从源点到汇点的最短路径 C. 最长的回路 D. 最短的回路 2. 一个具有 n 个顶点和 e 条边的无向图, 采用邻接表表示, 表向量的大小为 ( 1 ), 所有顶点 邻接表的结点总数为 ( 2 ) 1A. n B. n+1 C. n-1 D. n+e 2A. e/2 B. e C. 2e D. n+e

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

!"# $ %&'!"#$

!# $ %&'!#$ !"# $ %&'!"#$ 内容简介本书是在作者已经出版的 XilinxAlProgrammableZynq-7000SoC 设计指南 一书的基础上进行大幅度修订而成的 本书的一大特色就是更加突出 ARMCortex-A9 双核处理器的使用 此外, 在修订本书时采用了 Xilinx 最新的 Vivado2015 4 集成开发环境 通过本书的修订, 能反映最新的 ARM 嵌入式设计技术和实现方法, 同时也能更加凸显采用异构架构的

More information

Microsoft PowerPoint - ch1.pptx

Microsoft PowerPoint - ch1.pptx 本章内容提要 第 1 章 绪论 哈尔滨工业大学 ( 威海 ) 计算机科学与技术学院 (2014/2015 学年秋季版 ) 1 本章重点难点 本章内容提要 重点 : 1 数据结构的逻辑结构 存储结构以及基本操作的概念及相互关系 ;2 抽象数据类型 (ADT) 的概念和实现方法, 算法的时间复杂性和空间复杂性分析 难点 : 1 抽象数据类型 (ADT) 的概念和实现方法 ;2 算法的时间复杂性和空间复杂性分析

More information

军事十万个为什么 军事约章

军事十万个为什么  军事约章 (CIP) /,.- :,2002.7 ( ) ISBN7-80641-489-4 Ⅰ. Ⅱ.1 2 Ⅲ.1 - - 2 - - 3 - - Ⅳ.1E163-492D995-49 CIP (2001)077241 : ( : 66 :0371 5751257 :450002) : : :890mm 1240mm A5 :11.5 :1 :254 :1-3000 :20027 1 :20027 1 :ISBN7-80641-489-4/E

More information

(CIP) /. :,2004 ISBN7 5045 4425 6 Ⅰ Ⅱ Ⅲ 1 2 Ⅳ D922 519 CIP (2004) 007269 ( 1 :100029) : 787 960 32 1 625 30 2004 2 1 2004 2 1 : :4 00 :010 64929211 :0

(CIP) /. :,2004 ISBN7 5045 4425 6 Ⅰ Ⅱ Ⅲ 1 2 Ⅳ D922 519 CIP (2004) 007269 ( 1 :100029) : 787 960 32 1 625 30 2004 2 1 2004 2 1 : :4 00 :010 64929211 :0 (CIP) /. :,2004 ISBN7 5045 4425 6 Ⅰ Ⅱ Ⅲ 1 2 Ⅳ D922 519 CIP (2004) 007269 ( 1 :100029) : 787 960 32 1 625 30 2004 2 1 2004 2 1 : :4 00 :010 64929211 :010 64911190 :htp://www.clas.com.cn 010 64911344 ( )(1953

More information

Ps22Pdf

Ps22Pdf ( CIP ) / : 2006.2 ISBN 7-80702 - 295-7..........I.40 CIP (2006)080154 :8501168mm 1/ 32 : 110 :2900 2006 3 1 :5000 ISBN 7-80702 - 295-7/ I40 : 380.00 ,,,,,,,,,,,,, : ;, ;, :,,, 2006 2 ( 1 ) ( 5 ) (12 )

More information

重 庆 邮 电 大 学

重 庆 邮 电 大 学 机密 启用前 重庆邮电大学 2019 年攻读硕士学位研究生入学考试试题 科目名称 : 数据结构 (A) 科目代码 : 802 考生注意事项 1 答题前, 考生必须在答题纸指定位置上填写考生姓名 报考单位和考生编号 2 所有答案必须写在答题纸上, 写在其他地方无效 3 填 ( 书 ) 写必须使用 0.5mm 黑色签字笔 4 考试结束, 将答题纸和试题一并装入试卷袋中交回 5 本试题满分 150 分,

More information

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. - Ⅳ. C CIP / ISBN /C27

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. - Ⅳ. C CIP / ISBN /C27 CIP /. - 2005. 6 ISBN 7-80171 - 638-8 Ⅰ. Ⅱ. Ⅲ. - Ⅳ. C933. 2 CIP 2005 032881 1 100007 787 1092 1 /16 2005 5 1 2005 5 1 1-3000 ISBN 7-80171 - 638-8 /C27 998. 00 1 1075 1075 1075 1076 1076 1077 1077 1078

More information

2 数据结构 (C 语言版 ) 夹 ), 每个一级子目录中又包含若干个二级子目录 ( 子文件夹 ), 如图 1 1 所示 T a b c d e f g h i j k l m 图 1 1 树形结构示意图 在此种结构中, 数据之间呈现一对多的非线性关系, 这也是我们常用的一种数据结构 ( 非 线性结

2 数据结构 (C 语言版 ) 夹 ), 每个一级子目录中又包含若干个二级子目录 ( 子文件夹 ), 如图 1 1 所示 T a b c d e f g h i j k l m 图 1 1 树形结构示意图 在此种结构中, 数据之间呈现一对多的非线性关系, 这也是我们常用的一种数据结构 ( 非 线性结 第 1 章绪论 本章学习目标 本章主要介绍数据结构中的一些常用术语以及集合 线性结构 树形结构和图形结构等常用数据结构的表示, 用 C 语言实现算法描述的一般规则, 算法的时间复杂度和空间复杂度分析与评价 通过本章的学习, 读者应掌握如下内容 : 数据结构中的常用基本术语 集合 线性结构 树形结构和图形结构等每一种常用数据结构的逻辑特点 抽象数据类型的定义 使用, 算法的定义 特性及用 C 语言描述算法的规则

More information

图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号

图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号 25 图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 7-80158-6 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号 蓝天出版社出版发行渊北京复兴路 14 号冤渊邮政编码院 100843 冤电话院 66983715

More information

教学输入与学习者的语言输出 温晓虹 本文从三个方面探讨了语言的输入与输出的关系 首先从理论研究的角度讨 论了从语言输入到语言输出的习得过程 实验研究表明 输入的语言素材必须被学习者所接收 即使接收了的内容也并不会自动进入中介语的体系 而是需要进一步对输入语言进行 分解 归类等分析性与综合性的处理 在语言 内化 的基础上 学习者的中介语系统才能 够不断地得到重新组合 趋于目的语 另外 学习者在语言输出前和输出时需要调节

More information

Microsoft Word - 专升本练习2:线性表.doc

Microsoft Word - 专升本练习2:线性表.doc 第二章 线性表 一 选择题 1. 线性表是 ( ) A. 一个有限序列, 可以为空 B. 一个有限序列, 不能为空 C. 一个有限序列, 可以为空 D. 一个无序序列, 不能为空 2. 对顺序存储的线性表, 设其长度为 n, 在任何位置上插入或删除操作都是等概率 插入一个元素 时大约要移动表中的 ( ) 个元素, 删除一个元素时大约要移动表中的 ( ) 个元素 A. n/2 B. (n+1)/2 C.

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

第七章数组 掌握一维数组的定义 初始化及元素引用 ; 掌握二维数组的定义 初始化及元素引用 ; 掌握字符数组的定义及使用 ; 4. 了解字符串处理函数 ; 第八章函数 掌握函数的定义与调用 ; 掌握函数调用时的实参与形参的结合 ; 理解函数原型声明与函数在源程序中的相对位置的关系 ; 理解函数的嵌套

第七章数组 掌握一维数组的定义 初始化及元素引用 ; 掌握二维数组的定义 初始化及元素引用 ; 掌握字符数组的定义及使用 ; 4. 了解字符串处理函数 ; 第八章函数 掌握函数的定义与调用 ; 掌握函数调用时的实参与形参的结合 ; 理解函数原型声明与函数在源程序中的相对位置的关系 ; 理解函数的嵌套 2015 年福建省专升本考试计算机科学类专业基础课考试大纲 C 语言程序设计 ( 100 分 ) 一 考试要求 : 1. 对 C 语言的语法 语义有较好的理解 2. 能熟练地阅读 C 源程序, 并具有初步分析程序的能力 3. 初步掌握结构化程序设计的方法和技巧, 能从分析问题入手, 设计可行的算法, 进而用 C 语言编写结构良好的面向过程的程序 4. 通过上机实验, 掌握程序的调试和测试方法 二 考试内容第一章

More information

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. Ⅳ. F CIP www. economyph. com com A

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. Ⅳ. F CIP www. economyph. com com A CIP /. 2005. 1 ISBN 7-5017 - 6780-7 Ⅰ. Ⅱ. Ⅲ. Ⅳ. F713. 50-49 CIP 2004 122389 037 3 www. economyph. com barbarian80@sina. com A5 7 140 2005 1 1 2005 1 1 ISBN 7-5017 - 6780-7 /F5405 22. 80 68359418 68319282

More information

吉林大学学报 工学版 244 第 4 卷 复杂 鉴于本文篇幅所限 具体公式可详见参考文 献 7 每帧的动力学方程建立及其解算方法如图 3 所示 图4 滚转角速度与输入量 η 随时间的变化波形 Fig 4 Waveform of roll rate and input η with time changing 图5 Fig 5 滚转角随时间的变化波形 Waveform of roll angle with

More information

Ⅰ Ⅱ Ⅲ Ⅳ

Ⅰ Ⅱ Ⅲ Ⅳ Ⅰ Ⅱ Ⅲ Ⅳ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

Ⅰ Ⅱ1 2 Ⅲ Ⅳ

Ⅰ Ⅱ1 2 Ⅲ Ⅳ Ⅰ Ⅱ1 2 Ⅲ Ⅳ 1 1 2 3 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 ~ 22 23 24 25 26 27 28 29 30 31 32 ~ 34 35 36 37 38 39 40 41 42 43 44 45 ~ 46 47 ~ ~ 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63

More information

Ⅰ Ⅱ1 2 3 Ⅲ Ⅳ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

Ⅰ Ⅱ1 2 Ⅲ Ⅳ

Ⅰ Ⅱ1 2 Ⅲ Ⅳ Ⅰ Ⅱ1 2 Ⅲ Ⅳ 1 2 1

More information

CIP /. - 2005. 8 ISBN 7-80171 - 638-8 Ⅰ. Ⅱ. Ⅲ. - Ⅳ. C933. 2 CIP 2005 032885 1 100007 787 1092 1 /16 2005 8 1 2005 8 1 1-3000 ISBN 7-80171 - 638-8 /C 27 998. 00 1 1426 1426 1426 1430 1451 1451 1455 1457

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作 * 夏传玲 : 本文简要回顾了国内外定性研究在最近 多年的发展概况, 总结 了定性研究的六个发展趋势和分析策略上的三种流派 在上述两种背景下, 本文探讨了计算机辅助的定性分析给定性研究带来的机遇和挑战, 特别是它和手工操作对比时的优势和劣势, 以及应用这种定性分析技术所可能面临的困难 : 定性研究定性分析 文化差异,, (, ),,,, ( - ) ( - ) ( - ) ( - ) ( - ) (

More information

试卷代号 : 座位号 CD 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一

试卷代号 : 座位号 CD 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一 试卷代号 : 1 2 5 2 座位号 CD 中央广播电视大学 2 0 0 8-2 0 0 9 学年度第二学期 " 开放本科 " 期末考试 数据结构 ( 本 ) 试题 I 题号 - - I 二 l 三 l 四 l 总 分 分数 I I I I I I 2009 年 7 月 得分 评卷人 I I I 一 单项选择题 ( 每小题 2 分如 崎盯扫, 共 3t 3ω O 1. 针对线性表, 在存储后如果最常用的操作是取第

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用

More information

(CIP) / : 006 7 ISBN7 5035 3487 7 Ⅰ Ⅱ Ⅲ Ⅳ A8 69 CIP (006) 06383 : 00 :(00)6805800 ( ) (00)680586 ( ) :0009 :www.dxcbs.net 006 7 006 7 :787 960 /6 : 5 :365 :-5000 :8 00 95 98 9 ( ) 99 6 993 6 996 998 999

More information

书 名 : 作 者 : 出 版 社 : 版 权 所 有 : 烨 子 工 作 室 类 别 : 出 版 时 间 :2005 年 10 月 字 书 数 :150 千 字 号 :ISBN

书 名 : 作 者 : 出 版 社 : 版 权 所 有 : 烨 子 工 作 室 类 别 : 出 版 时 间 :2005 年 10 月 字 书 数 :150 千 字 号 :ISBN 编 著 书 名 : 作 者 : 出 版 社 : 版 权 所 有 : 烨 子 工 作 室 类 别 : 出 版 时 间 :2005 年 10 月 字 书 数 :150 千 字 号 :ISBN 内 容 提 要 1877 2 1 1926 1928 1929 1935 6 27 28 40 1 10 A

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

数学分析(I)短课程 [Part 2]   4mm 自然数、整数和有理数 .. 数学分析 (I) 短课程 [Part 2] 自然数 整数和有理数 孙伟 华东师范大学数学系算子代数中心 Week 2 to 18. Fall 2014 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014 1 / 78 3. 自然数理论初步 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014

More information

湖北工业大学二 八年招收硕士学位研究生试卷 则从顶点 A 出发进行深度优先遍历可以得到的序列是 : A.ACEDBFG B.ACDGFBE C.AECDBGF D.ABDGFEC 9 在对 n 个元素的序列进行排序时, 堆排序所需要的附加存储空间是 ( ) A. O(log 2 n) B. O(1)

湖北工业大学二 八年招收硕士学位研究生试卷 则从顶点 A 出发进行深度优先遍历可以得到的序列是 : A.ACEDBFG B.ACDGFBE C.AECDBGF D.ABDGFEC 9 在对 n 个元素的序列进行排序时, 堆排序所需要的附加存储空间是 ( ) A. O(log 2 n) B. O(1) 二 八年招收硕士学位研究生试卷 试卷代号 917 试卷名称数据结构 1 试题内容不得超过画线范围, 试题必须打印, 图表清晰, 标注准确 2 考生请注意 : 答案一律做在答题纸上, 做在试卷上一律无效 一 单项选择题 ( 在每小题列出四个供选择的答案 A B C D 中, 选一个正确的答案, 将其代号填在答卷纸相应题号后的下横线上, 每小题 2 分, 共 20 分 ) 1 以下术语与数据的存储结构无关的是(

More information

! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $ %% " $ "--/

!  #   $ %   # #  $  #  #!  $ ! # # # #! &$! ( % !!! )$ %  (!!!! *$ ( %  (!!!! +$ %  #! $!, $ $ $ $ $ $ $, $ $ --. %/ % $ %%  $ --/ "##$ "% "##& " "##( )$ "##%! ) "##$ * "##( "##$ "##(!!!!!!!!! ! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $

More information

军事十万个为什么 兵书集粹

军事十万个为什么  兵书集粹 (CIP) /.- : 2002.7 ( ) ISBN7-80641-482-7 Ⅰ. Ⅱ.1 2 Ⅲ. - - Ⅳ.E89 CIP (2001)077248 : ( : 66 :0371 5751257 :450002) : : :890mm 1240mm A5 :12.25 :1 :278 :20027 1 :1-3000 :20027 1 :ISBN7-80641-482-7/E 017 :22.00

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

Microsoft PowerPoint - ch1.ppt

Microsoft PowerPoint - ch1.ppt 数据结构 关于课程教学与考核 主讲 : 张昱 yuzhang@ustc.edu 0551-3603804 课程简介 内容简介 数据结构 + 算法 = 程序 数据结构 : 问题的数学模型 线性结构 : 线性表 栈 队列 串 非线性结构 : 树 图 算法 : 求解问题的策略 查找 排序 在 算法基础 课程中介绍 学时 :60/40 学分 :4 与其他课程的关系 先修课 : 程序设计语言 C 程序设计语言

More information

数据结构

数据结构 数据结构 主讲 : 张昱马建辉 yuzhang@ustc.edu.cn, 3603804 jianhui@ustc.edu.cn, 3602824 关于课程教学与考核 课程简介 内容简介 数据结构 + 算法 = 程序 数据结构 : 问题的数学模型 线性结构 : 线性表 栈 队列 串 非线性结构 : 树 图 算法 : 求解问题的策略 查找 排序 在 算法基础 课程中介绍 学时 :60/40 学分 :4

More information

华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达

华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达 华侨大学 2014 年硕士研究生入学考试专业课试卷 B ( 答案必须写在答题纸上 ) 招生专业 计算机技术 科目名称 数据结构与 C++ 科目代码 850 第一部分 C++ ( 总分 75 分 ) 一 单项选择题 (18 分, 每小题 2 分 ) 1. 若有定义 :int a[3][4];, 则表达式 sizeof(a)/sizeof(int[4]) 的值为 ( ) A) 3 B) 4 C) 5 D)

More information

<D5FDCEC42E733932>

<D5FDCEC42E733932> 图 书 在 版 编 目 (CIP) 数 据 与 考 场 / 张 克 敏, 兰 燕 主 编. 重 庆 : 西 南 师 范 大 学 出 版 社,2003.10 ISBN 7 唱 5621 唱 2973 唱 8 Ⅰ 畅 畅 畅 畅 Ⅱ 畅 1 张 畅 畅 畅 2 兰 畅 畅 畅 Ⅲ 畅 文 课 高 中 教 材 Ⅳ 畅 G634 畅 341 中 国 版 本 图 书 馆 CIP 数 据 核 字 (2003)

More information

(CIP) :, 2003 ISBN 7 81010 715 1 /...........R151.2 CIP (2002) 105855 ( 530 200032) 850 mm1168 mm 1/ 32 11.25 283 1 4 100 2003 4 1 2003 4 1 ISBN 7 810

(CIP) :, 2003 ISBN 7 81010 715 1 /...........R151.2 CIP (2002) 105855 ( 530 200032) 850 mm1168 mm 1/ 32 11.25 283 1 4 100 2003 4 1 2003 4 1 ISBN 7 810 (CIP) :, 2003 ISBN 7 81010 715 1 /...........R151.2 CIP (2002) 105855 ( 530 200032) 850 mm1168 mm 1/ 32 11.25 283 1 4 100 2003 4 1 2003 4 1 ISBN 7 81010 715 1/ R680 22.00 ,,,,,,,,,,,,,,,,,,,,, 20,,,,,,,,,,,,,,,,,,,,

More information

Ps22Pdf

Ps22Pdf ( CIP). :, 2006 ISBN 7-224-07586-8... ( ). E289. 413 - - CIP (2006) 022989 ( 147 : 710003) 787mm 1092mm 16 29 24 650 2006 3 1 2006 3 1 1 1000 ISBN 7-224-07586-8 E 57 128.00 ISBN 7-224-07586-8 E 57 : 128.00

More information

CIP ) / :,2006.2 ISBN 7-80702 - 188-8..........K.23 CIP (2006) 080136 :960 640mm 1/ 16 : 55 :1080 2006 3 2 1 :5000 ISBN 7-80702 - 188-8/ K 23 ( 3 ) :

CIP ) / :,2006.2 ISBN 7-80702 - 188-8..........K.23 CIP (2006) 080136 :960 640mm 1/ 16 : 55 :1080 2006 3 2 1 :5000 ISBN 7-80702 - 188-8/ K 23 ( 3 ) : CIP ) / :,2006.2 ISBN 7-80702 - 188-8..........K.23 CIP (2006) 080136 :960 640mm 1/ 16 : 55 :1080 2006 3 2 1 :5000 ISBN 7-80702 - 188-8/ K 23 ( 3 ) : 260.00 ( 1 ) ( 1 ) ( 1 ) ( 2 ) ( 3 ) ( 3 ) ( 4 ) (

More information

Ps22Pdf

Ps22Pdf : : (CIP) / :, 2006.3 ISBN 7-5385 - 2026-0..........I222 CIP (2006) 021873 :8501168mm 1/ 32 :200 :3000 2006 1 2 : 2000 ISBN 7-5385 - 2026-0/ I393 :498.00 ( 22 ) : : : ,,,,,,,,,,, : 7 8, 8 8, 8 9, 9 10

More information

Ps22Pdf

Ps22Pdf : : (CIP) / :, 2006.3 ISBN 7-5385 - 2026-0..........I222 CIP (2006) 021873 :8501168mm 1/ 32 :200 :3000 2006 1 2 : 2000 ISBN 7-5385 - 2026-0/ I393 :498.00 ( 22 ) : : : ,,,,,,,,,,, : 7 8, 8 8, 8 9, 9 10

More information

求出所有的正整数 n 使得 20n + 2 能整除 2003n n 20n n n 20n n 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y =

求出所有的正整数 n 使得 20n + 2 能整除 2003n n 20n n n 20n n 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y = 求出所有的正整数 n 使得 20n + 2 能整除 2003n + 2002 n 20n + 2 2003n + 2002 n 20n + 2 2003n + 2002 求所有的正整数对 (x, y), 满足 x y = y x y (x, y) x y = y x y. (x, y) x y = y x y 对于任意正整数 n, 记 n 的所有正约数组成的集合为 S n 证明 : S n 中至多有一半元素的个位数为

More information

Microsoft PowerPoint - DS_Ch1.ppt [兼容模式]

Microsoft PowerPoint - DS_Ch1.ppt [兼容模式] 014/4/7 数据结构 计算机学院肖明军 Email: xiaomj@ustc.edu.c http://staff.ustc.edu.c/~xiaomj 1 课程简介 先修课程及条件程序设计的经验 C 离散数学 概率分析 教材 : 数据结构, 黄刘生, 经济科学出版社数据结构 (C 语言版 ), 严蔚敏, 清华大学出版社 考核 : 考试 作业 上机 参考书 C 数据结构,William Ford

More information

? Ⅰ Ⅱ Ⅲ Ⅳ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

More information

2016 年 数 据 结 构 联 考 复 习 指 导 1.1 数 据 结 构 的 基 本 概 念 1.1.1 基 本 概 念 和 术 语 1. 数 据 2. 数 据 元 素 数 据 项 注 意 : 不 要 混 淆 数 据 数 据 元 素 数 据 项 之 间 的 概 念, 也 要 注 意 和 数 据

2016 年 数 据 结 构 联 考 复 习 指 导 1.1 数 据 结 构 的 基 本 概 念 1.1.1 基 本 概 念 和 术 语 1. 数 据 2. 数 据 元 素 数 据 项 注 意 : 不 要 混 淆 数 据 数 据 元 素 数 据 项 之 间 的 概 念, 也 要 注 意 和 数 据 CHAPTER 1 绪 论 第 1 章 复 习 要 点 考 题 分 析 年 份 单 选 题 / 分 综 合 题 / 分 考 查 内 容 2010 0 2011 1 2 2012 1 2 2013 1 2 2014 1 2 0 知 识 框 架 复 习 提 示 本 章 内 容 并 不 在 考 研 大 纲 中, 它 是 数 据 结 构 的 一 个 概 述 但 读 者 千 万 不 要 忽 视 本 章, 更

More information

Ⅰ Ⅱ1 2 Ⅲ Ⅳ

Ⅰ Ⅱ1 2 Ⅲ Ⅳ Ⅰ Ⅱ1 2 Ⅲ Ⅳ ! " # $

More information

!"#$ %&' '!"#$!" #$ % %& ' %( ' )* #+,-.

!#$ %&' '!#$! #$ % %& ' %( ' )* #+,-. 图书在版编目 数据!"#$ $ %&' $&($('%&('&( ( ()( * ) (' +,#-./0 * + 1 & 责任编辑郑鸿特约编辑马健金 一石文化 装帧设计 陆智昌 一石文化 责任校对严道丽责任印制吴晓光出版发行四川出版集团四川教育出版社 地址成都市槐树街 号邮政编码 网址! " # 印 刷 四川福润印务有限责任公司 版 次 年 $ 月第 版 印 次 年 $ 月第 次印刷 成品规格 %##&##

More information

目 录 目 录 前言 第 章 绪论 知识点串讲 典型例题详解 课后习题与解答 第 章 线性表 知识点串讲 典型例题详解 课后习题与解答 第 章 栈和队列 知识点串讲 典型例题详解 课后习题与解答 第 章 串 知识点串讲 典型例题详解 课后习题与解答 第 章 数组和广义表 知识点串讲 典型例题详解 课

目 录 目 录 前言 第 章 绪论 知识点串讲 典型例题详解 课后习题与解答 第 章 线性表 知识点串讲 典型例题详解 课后习题与解答 第 章 栈和队列 知识点串讲 典型例题详解 课后习题与解答 第 章 串 知识点串讲 典型例题详解 课后习题与解答 第 章 数组和广义表 知识点串讲 典型例题详解 课 数据结构 语言版 例题详解与课程设计指导 主 编 秦 锋 袁志祥副主编 陈学进 王森玉郑 啸 程泽凯 合肥 目 录 目 录 前言 第 章 绪论 知识点串讲 典型例题详解 课后习题与解答 第 章 线性表 知识点串讲 典型例题详解 课后习题与解答 第 章 栈和队列 知识点串讲 典型例题详解 课后习题与解答 第 章 串 知识点串讲 典型例题详解 课后习题与解答 第 章 数组和广义表 知识点串讲 典型例题详解

More information

CIP /. - 1996. 11 ISBN 7-80107-115-8 Ⅰ. Ⅱ. 1 2 Ⅲ. - - - Ⅳ. D262. 6 CIP 96 23601 1 100813 850 1168 1 /32 14. 75 450 1997 1 1 1997 1 1 15000 21. 50 1 殐 檭檭檭檭檭 殐 殐 檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭檭 殐

More information

% %

% % 兼论 上海城市人文历史地图的制作和运用 苏智良! 吴俊范 #! 由于地理学与历史学之间存在着学科分野的界限 致使已往的 景观概念缺乏全面性 其结果是 不仅地理学的景观研究缺少历史的底蕴与含量 而且历史学领域内系统的景观史研究也一直处于缺失状态 本文分别从宏观的理论角度和以 上海城市人文历史地图为中心例证 探讨在新的景观概念基础上和现代科学技术条件下 研究区域景观史的必要性 可行性以及具体的研究路径与操作方法

More information

内容简介 本书以 2002 年一级教程等级考试大纲为基础, 重点难点突出, 内容包括计算机基础知识 ; 计算机系统的组成 ; 中文 Windows 98 操作系统 ;Word 97 的使用 ;Excel 97 的使用 ;PowerPoint 97 的使用 ; 因特网的初步知识和简单应用 每一章简略介

内容简介 本书以 2002 年一级教程等级考试大纲为基础, 重点难点突出, 内容包括计算机基础知识 ; 计算机系统的组成 ; 中文 Windows 98 操作系统 ;Word 97 的使用 ;Excel 97 的使用 ;PowerPoint 97 的使用 ; 因特网的初步知识和简单应用 每一章简略介 教育部考试中心指定教材辅导书 全国计算机等级考试 一级练习册 全国计算机等级考试命题研究组 珠海出版社 内容简介 本书以 2002 年一级教程等级考试大纲为基础, 重点难点突出, 内容包括计算机基础知识 ; 计算机系统的组成 ; 中文 Windows 98 操作系统 ;Word 97 的使用 ;Excel 97 的使用 ;PowerPoint 97 的使用 ; 因特网的初步知识和简单应用 每一章简略介绍重点内容后,

More information

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S

204 */ InitiateStack s ; /* s */ i = n; t = p = new node; /* */ p->data = postorder[i]; while i > q = new node; if parent[i - ] == postorder[i] S,T S 28 4 Vol.28 No.4 4 204 2 JOURNAL OF NANTONG VOCATIONAL UNIVERSITY Dec. 204!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! doi:0.3969/j.issn.008-5327.204.04.024 唐自立 ( 苏州大学计算机科学与技术学院, 江苏苏州 25006)

More information