<4D F736F F F696E74202D20536C FB5DAD2BBD5C220D0F7C2DBA3A831A3A92E BBCE6C8DDC4A3CABD5D>
|
|
- 臻罐 庾
- 7 years ago
- Views:
Transcription
1 数据结构基础 FUNDAMENTALS OF DATA STRUCTURE 耿新 学年第 2 学期
2 课程的主要内容 数据结构和算法基础本质 : 如何用计算机高效地解决问题 先修课程 高等数学 离散数学 程序设计 参考教材 数据结构 ( 用面向对象方法与 C++ 描述 ) 清华大学出版社, 殷人昆主编 Fundamentals of Data Structures in C++ Ellis Horowitz, Sartaj Sahni, Dinesh P. Mehta
3 其他 学时分配 : 成绩评定 : 平时 (10%) 实验/ 作业 (15%) 期中考试(35%) 及期末考试 (40%) 联系方式 :xgeng@seu.edu.cn 课件和作业 :
4 一 基本概念
5 发展史 1 数据结构 作为一门独立的课程在国外是从 1968 年才开始设立的 年美国 Donald E. Knuth( 高德纳 ) 教授开创了数据结构的最初体系 3 计算机程序设计技巧 第一卷 基本算法 ( The Art Of Computer Programming - Vol.1 - Fundamental Algorithms) 是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作
6 地位 1 数据结构 在计算机科学及其相关专业中是一门综合性的专业基础课 2 数据结构是介于数学 计算机硬件和计算机软件三者之间的一门核心课程 3 数据结构是研究和解决非数值计算问题的重要基础理论, 因此也是软件系统设计与实现的重要基础
7 计算机解决具体问题时, 一般经过下列几个步骤 : 首先要对具体问题进行分析, 从中进行模型抽象, 然后设计算法, 最后编出程序 进行测试 调整直至得到最终解答 问题分析 模型抽象 算法设计 编程 调试 得到解答
8 计算机程序是用于对信息进行加工处理的 一般而言, 这些信息并不是没有组织的, 信息之间往往具有重要的结构关系, 这就是数据结构需要研究的内容 计算机算法与数据的结构密切相关, 算法无不依附于具体的数据结构, 数据结构直接关系到算法的选择和效率 Niklaus Wirth: Algorithm + Data Structures = Programs
9 概括地说, 数据结构研究的是 描述现 实世界实体的数学模型 ( 非数值计算 ) 及其上 的操作在计算机中如何表示和实现
10 [ 例 1-1] 电话号码查询问题 方法 1: 顺序存储, 顺序查找 ((a 1,b 1 ), (a 2,b 2 ), (a 3,b 3 ),, (a n,b n )) 姓名 电话号码 a 1 b 1 a 2 b 2 a n b n 问题 : 效率低
11 方法 2: 有序顺序存储, 二分查找 ( 李 1, a 1 ), ( 李 2, a 2 ),, ( 王 1, a i ), ( 王 2, a i+1 ), ) 姓名 电话号码 李 1 a 1 李 2 a 2 王 1 a i 王 2 a i+1 张 1 问题 : 修改不方便 a k 张 2 a k+1
12 方法 3: 部分有序, 建立索引表 李 1 a 1 李 2 a 2 姓 李 地址 张 1 a k 张 2 a k+1 王 王 1 a i 张 王 2 a i+1
13 [ 例 1-2] 文件系统的组织 (UNIX 为例 )
14 [ 例 1-3] 计算机和人对弈
15 [ 例 1-4] 交叉路口的交通灯管理问题 1 有连线的顶点用不同的颜色标记, 表示不能同时通行 ; 2 要求使用的颜色尽可能少, 以减少等待时间 ; 3 图论中的着色问题
16 [ 例 1-5] 田径赛的时间安排问题 姓名 项目 1 项目 2 项目 3 丁 1 跳高 跳远 100M 跳高 跳远 马 2 标枪铅球 张 3 标枪 100M 200M 200 M 100 M 李 4 铅球 200M 跳高 王 5 跳远 200M 铅球 标枪 1 任一选手所选中的项目之间应该两两有边相连 ; 2 任一两个有边相连的顶点颜色 ( 时间 ) 不能相同
17 数据结构研究的具体内容 数据结构研究的是计算机所处理的数据元素之间的结构关系及其操作实现的算法 一个具体问题的逻辑数据结构是什么? 适宜选用什么样的存储结构? 采用什么样的操作实现算法?
18 数据结构 (data structure) 具体来说, 数据结构包含三个方面的内容 : (1) 逻辑结构一个数据结构是由数据元素依据某种逻辑联系组织起来的 对数据元素间逻辑关系的描述称为数据的逻辑结构 (2) 物理结构 ( 存储结构 ) 数据必须在计算机内存储, 数据的存储结构是数据结构的实现形式, 是其在计算机内的表示 (3) 运算此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义
19 对每一个数据结构而言, 必定存在与它密切相关的一组操作 若操作的种类和数目不同, 即使逻辑结构相同, 数据结构能起的作用也不同 不同的数据结构其操作集不同, 但下列操作必不可缺 结构的生成 ; 结构的销毁 ; 在结构中查找满足规定条件的数据元素 ; 在结构中插入新的数据元素 ; 删除结构中已经存在的数据元素 ; 遍历
20 基本概念和术语 数据 : 数据是信息的载体, 是描述客观事物的数 字符 以及所有能输入到计算机中 被计算机程序识别和处理的符号的集合 例如 : 数字 字母 汉字 图形 图像 声音都称为数据 数值型数据 非数值型数据 数据元素 ( 示例 样本 ): 数据元素是组成数据的基本单位, 在计算机中作为一个整体进行考虑和处理 数据元素是一个数据整体中相对独立的单位, 但它还可以分割成若干个具有不同属性的项 ( 数据项或字段 ), 故不是组成数据的最小单位
21 基本概念和术语 ( 续 ) 数据项 ( 属性 特征 ): 具有独立含义的最小标识单位, 用于组成数据元素 ( 初等项 组合项 ) 姓名 学号 性别 班号 出生日期 入学成绩 年月日 关键字 : 指的是能识别一个或多个数据元素的数据项 若能起唯一识别作用, 则称之为 主 关键字, 否则称之为 次 关键字
22 基本概念和术语 ( 续 ) 数据对象 : 具有相同性质的数据成员 ( 数据元素 ) 的集合, 是数据的子集 如 : 整数 实数等 整数数据对象 N = { 0, 1, 2, } 学生数据对象 : 初等项 ( 不可分割 ) 组合项 ( 可再划分 ) 数据类型 : 具有相同性质的计算机数据集合 ( 值的集合 ) 及在这个集合上的一组操作 例如, 高级语言中用到的整数数据类型, 是指由 到 中值构成的集合及一组操作 ( 加 减 乘 除 乘方等 ) 的总称
23 基本概念和术语 ( 续 ) 抽象数据类型 (ADT): 由一组数据结构和在该组数据结构上的一组操作所组成 抽象数据类型的格式定义 : ADT Name Data 构造该抽象数据类型所必须的基本数据项 Operation 构造函数 End ADT Name
24 基本概念和术语 ( 续 ) ADT 有两个重要特征 : 数据抽象用 ADT 描述程序处理的实体时, 强调的是其本质的特征 其所能完成的功能以及它和外部用户的接口 ( 即外界使用它的方法 ) 数据封装将实体的外部特性和其内部实现细节分离, 并且对外部用户隐藏其内部实现细节 抽象数据类型可用 (D,R,P) 三元组表示 其中,D 是数据对象,R 是 D 上的关系集,P 是对 D 的基本操作集
25 数据逻辑结构 是对数据元素之间存在的逻辑关系的描述, 它可以用一个数据元素的集合和定义在此集合上的若干关系表示 集合 线性结构 元素之间为一对一的线性关系, 第一个元素无直接前驱, 最后一个元素无直接后继, 其余元素都有一个直接前驱和直接后继 ( 表 串 栈 队列 )
26 非线性结构 元素之间为一对多或多对多的非线性关系, 每个元素有多个直接前驱或多个直接后继 ( 树 图 )
27 数据的物理结构 逻辑结构在计算机存储器中的实现, 故又称数据 " 存储结构 " (1) 顺序 ( 向量 ) 所有元素存放在一片连续的存贮单元中, 逻辑上相邻的元素存放到计算机内存仍然相邻 (2) 链式所有元素存放在可以不连续的存贮单元中, 但元素之间的关系可以通过地址确定, 逻辑上相邻的元素存放到计算机内存后不一定是相邻的
28 数据的物理结构 ( 续 ) (3) 索引存放元素的同时, 还建立附加的索引表, 索引表中的每一项称为索引项, 索引项的一般形式是 :( 关键字, 地址 ), 其中的关键字是能唯一标识一个结点的那些数据项 (4) 散列通过构造散列函数, 用函数的值来确定元素存放的地址
29 小结 数据结构 逻辑结构 存储结构 运算 ( 操作 ) 线性结构非线性结构集合顺序存储链接存储索引存储散列存储
30 二 算法及其分析
31 什么是算法? 顾名思义, 算法就是计算的办法或法则 这里的计算不只是加减乘除, 而是广义的做任何事情的计算, 而办法和法则意味着使用它就可以解决需要解决的问题
32 算法的定义 算法通常被定义为一个有穷的指令集, 这些指令为解决某一特定问题规定了一个运算序列 ( 算法是一个定义良好的计算过程, 这个过程以一组值作为输入, 同时, 以一组值作为输出 因此, 算法可以看成是将输入转换为输出的一个计算步骤的序列 )
33 算法的范畴 一般包含两方面内容 : 算法设计与算法分析 前者指根据实际问题制定出有效的算法 ; 后者即是对算法的各种性质进行定性或定量分析从而能够择优选择某种算法
34 算法是对问题求解过程的一种描述, 是为解决一个或一类问题给出的一个确定的 有限长的操作序列 严格说来, 一个算法必须满足以下五个重要特性 : ( 1 ) 输入作为算法加工对象的量值, 通常体现为算法中的一组变量 但有些算法的字面上可以没有输入, 实际上已被嵌入算法之中 ( 2 ) 输出它是一组与 输入 有确定关系的量值, 是算法进行信息加工后得到的结果, 这种确定关系即为算法的功能
35 ( 3 ) 确定性对于每种情况下所应执行的操作, 在算法中都有确切的规定, 使算法的执行者或阅读者都能明确其含义及如何执行 ( 4 ) 有穷性对于任意一组合法的输入值, 在执行有穷步骤之后一定能结束 ( 5 ) 有效性 ( 可行性 ) 算法中的所有操作都必须足够基本, 都可以通过已经实现的基本操作运算有限次实现之 算法的描述 : 自然语言 伪码 (pseudo code) 公式 图形 表格 程序设计语言
36 算法设计的要求 ( 1 ) 正确性 a. 程序中不含语法错误 ; b. 对多个输入能达到满足要求的结果 ; c. 对特定 ( 典型 苛刻 刁难性 ) 的输入能得到满足要求的结果 ; d. 对一切合法的输入都能得到满足要求的结果 ( 2 ) 可读性易于理解, 便于调试 ( 编程和调试 维护分开 ) ( 3 ) 健壮性输入非法数据时, 作出恰当反应或相应处理 ( 4 ) 高效性
37 为什么学习算法? 算法是计算机的灵魂 算法是数学机械化的一部分, 能够帮助我们解决复杂的计算问题 算法作为一种思想, 能锻炼我们的思维, 使思维变得更清晰 更有逻辑性 算法还能帮助人们理解什么是可行的, 什么是不可行的 最重要的, 算法本身很有意思, 很有趣味
38 算法设计的设计过程 方法 : 自顶向下, 逐步求精 过程 : 把一个具体问题的解决思路转变成一个算法
39 [ 例 1-6] 选择排序问题 Scanning direction
40 明确问题 : 非递减排序 解决方案 : 逐个选择最小数据 算法框架 : for ( int i=0; i<n-1; i++ ) { //n-1 趟从 a[i] 检查到 a[n-1]; 若最小的整数在 a[k], 交换 a[i] 与 a[k]; } 细化程序 : 程序 SelectSort
41 void sort(int *a, const int n) // sort the n integers a[0] to a[n-1] into // nondecreasing order { for(inti=0;i<n-1;i++) { int j = i; //find smallest integer in a[i] to a[n-1] for (int k = i+1; k < n; k++) if (a[k] < a[j]) j = k; int temp = a[i]; a[i] = a[j]; a[j] = temp ; //interchange } } Program Selection sort
42 [ 例 1-7] 二分查找 明确问题 : 假定有 n 1 个不同的整数已经按从小到大的顺序存放在数组元素 a[0],,a[n-1] 中 我们需要做的是判断整数 x 是否存放在某个数组元素中, 如果是, 即 x=a[j], 则返回 j( 被找到元素的下标 ); 否则返回 -1
43 解决方案 : 确定搜索区间的左右边界 left 和 right, 不断缩小搜索的区间 初始边界设定为 left = 0 和 right = n-1 令 middle = (left + right)/2 为搜索区间的中心位置元素 如果我们将 a[middle] 与 x 比较, 其结果有三种可能 : 1. x<a[middle] 以 middle 左半部分作为搜索区间, 继续搜索 ; 2. x=a[middle] 找到存放 x 的位置, 返回 middle; 3. x>a[middle] 以 middle 右半部分作为搜索区间, 继续搜索 算法有两个任务 :1. 决定搜索区间 ;2. 将 x 与中间元素 a[middle] 比较
44 int BinarySearch(int *a, const int x, const int n) //Search the sorted array a[0],,a[n-1] for x { for ( initialize left and right; while there are more elements;){ let middle be the middle element; switch (compare(x, a[middle])){ case > : set left to middle +1;break; case < : set right to middle 1;break; case = : found x; } // end of switch }//endoffor not found; } // end of BinarySearch Program Algorithm for binary search
45 int BinarySearch(int *a, const int x, const int n) //Search the sorted array a[0],,a[n-1] for x { for(int left =0,right = n 1; left <= right;){ // while more elements int middle = (left + right)/2; switch(compare(x, a[middle])){ case > : left = middle +1;break;//x>a[middle] case < : right = middle 1;break;//x<a[middle] case = : return middle; // found x, x == a[middle] } // end of switch }//endoffor return 1; // not found } // end of BinarySearch Program: C++ function for binary search
46 算法和程序的区别 ( 1 ) 表现形式不同 ( 2 ) 是否具备有穷性 实现数据结构操作的程序总是可结束的, 因此, 后面将不再严格区分算法和程序这两个术语
47 递归算法 概念 : 对数据对象而言 : 若一个对象部分地包含它自己, 或用它自己给自己定义, 则称这个对象是递归的 ; 对算法而言 : 若一个算法直接地或间接地调用自己, 则称这个算法是递归的算法 一个递归的算法一般包含两个部分 : 一个基本部分 ( 不需要递归就可以解决问题 ) 和一个一次或多次递归调用自己的部分 递归调用自己的部分解决与原问题具有相同属性特征的问题, 只是问题的规模变小了 递归算法的基本思想就是 分而治之
48 递归算法有四个特性 : (1) 必须有可最终达到的终止条件, 否则程序将陷入无穷递归 ; (2) 子问题在规模上比原问题小, 或更接近终止条件 ; (3) 子问题可通过再次递归调用求解或因满足终止条件而直接求解 ( 原问题和其子问题采用同样的方法求解 ); (4) 子问题的解应能组合为整个问题的解
49 在解决以下三类问题时, 常常需要用到递归算法 1 定义是递归的 [ 例 1-8] 求阶乘 n! 1 n ( n 1)! 当 n 当 n 1 1 long Factorial ( long n ) { if ( n = = 1 ) return 1; else return n*factorial ( n-1); } // 终止条件 // 递归步骤
50 用参数 n = 5 调用 Fact 的过程如下 : Fact(5) = (5* Fact (4)) = (5* (4* Fact (3))) = (5* (4* (3* Fact (2)))) = (5* (4* (3* (2* Fact (1))))) = (5* (4* (3* (2* 1)))) = (5* (4* (3* 2))) = (5* (4* 6)) = (5* 24) = 120
51 采用递归的算法求解阶乘问题似乎并不能够充分说明其必要性, 因为用迭代的算法同样可以简单地解决同一问题 long Factorial(long n){ int s=1; for (int i=1; i<=n; i++) s = s * i; return s; }
52 不过, 下面的例子可以说明与迭代算法相比较, 在解决某些问题时, 递归算法具有优越性 [ 例 1-9] 求斐波那契数列 long Fib(long n){ if (n<=1) return n; // base case else return Fib(n-1)+Fib(n-2); // recursive call for n > 1 }
53 3 f(4) 2 f(3) f(2) 1 1f(2) f(1) 1 f(1) 1 f(0) 0 1 f(1) f(0) 0 用迭代的方式求解???
54 用迭代的方式求解 long Fib(long n){ if (n<=1) return n; else { long twoback = 0, oneback = 1, Current; for (i=2; i<=n; i++) { Current = twoback + oneback; twoback = oneback; oneback = Current; } return Current; } }
55 2 数据结构是递归的 3 问题的解法是递归的 [ 例 1-10] 求解汉诺塔 (tower of hanoi) 问题 限制条件 : 一次只能移动一个金盘, 移动过程中大金盘不能放在小金盘上面 解法, 将移动 n 个盘子的汉诺塔问题归结为移动 (n-1) 个盘子的汉诺塔问题 以此类推, 移动 (n-1) 个盘子的汉诺塔问题又可归结为移动 (n-2) 个盘子的汉诺塔问题,, 最后总可以归结到只移动一个盘子的汉诺塔, 这样问题就解决了
56 Example: the recursive Towers of Hanoi algorithm Void TOH(int n, start, goal, temp) { if (n == 0 ) return; // base case TOH(n-1, start, temp, goal); // recursive call MOVE(start, goal); // move one disk TOH(n-1, temp, goal, start); // recursive call }
57 许多数据结构是自然递归的 ( 可以递归定义 ), 这样, 在这类数据结构上的操作也常常表现为递归算法 此外, 许多排序和查找算法也是基于 分而治之 思想, 即其解决方案是将问题分解为更小 ( 但与原问题是类似的 ) 子问题 先解决子问题, 然后将子问题的解决方案合并为原问题的解决方案
58 递归算法的特点 : 易编程 可读性好 易检验 效率低 保证其效率的前提是 : 不重复求解子问题
59 [ 例 1-11] 递归的二分查找 int BinarySearch(int *a, const int x, const int left, const int right) //Search the sorted array a[left],,a[right] for x { if(left <= right){ int middle = (left + right)/2; switch(compare(x, a[middle])){ case > : return BinarySearch(a, x, middle +1,right); // x > a[middle] case < : return BinarySearch(a, x, left, middle -1); // x < a[middle] case = : return middle;//x==a[middle] }//endofswitch }//endofif return 1; // not found } // end of BinarySearch Program: Recursive implement of binary search
60 [ 例 1-12] 全排列生成器 给定 n 1 个元素的集合, 输出这个集合中所有元素的排列 例如 : 如果集合是 {a, b, c}, 那么, 这个集合元素的全排列为 :{(a,b,c), (a,c,b), (b,a,c), (b,c,a), (c,a,b), (c,b,a)}
61 容易看出, 如果给定的集合中有 n 个元素, 那么就有 n! 个不同的排列 通过下面的例子可以看出算法的简单思路 : 集合有四个元素,(a,b,c,d), 答案可以这样构造 : 1. a 后接 (b, c, d) 的排列 2. b 后接 (a, c, d) 的排列 3. c 后接 (a,b,d) 的排列 3. d 后接 (a, b, c) 的排列 可见, 如果能生成 n 1 个元素的全排列, 就能生成 n 个元素的全排列
62 设定 3 个参数, 分别是存放元素的数组 参与排列的第一个元素的位置以及数组中元素的个数 : perm(a, k, n), 初始时调用参数 :A,0,n void perm (char *A, const int k,const int n) { // n 是数组 A 的元素个数, 生成 A[k],, A[n-1] 的全排列 int i; if (k = = n-1) { // 终止条件, 输出排列 for ( i=0; i<n; i++) cout << A[i] << ; // 输出包括前 // 缀, 以构成整个问题的解 cout << endl; }
63 else { // k 不是最后一个元素, 递归生成 A[k],, A[n-1] 的排列 for ( i = k; i < n; i++) { char temp = A[k]; A[k] = A[i]; A[i] = temp; // 交换 A[k] 和 A[i] perm(a, k+1, n); // 生成 a[k+1],,a[n-1] 的全排列 temp = A[k]; A[k] = A[i]; A[i] = temp; // 再次交换 A[k] 和 A[i], 恢复原顺序 } } // else 结束 } // perm 结束
64 当 n=4,a[4]={a, b, c, d} 时,perm(char *a, 0, 4) 调用的循环部分为 : for i = 0 to 3 { 交换位置为 0 和 i 的元素 ; k=k+1, 递归调用 perm 函数 ; 交换位置为 i 和 0 的元素 ;} 循环交换数组 A 的内容递归调用 i=0 0-0 (a, b, c, d) Perm(A, 1, 3) 计算 (b, c, d) 的全排列 i=1 0-1 (b, a, c, d) Perm(A, 1, 3) 计算 (a, c, d) 的全排列 i=2 0-2 (c, b, a, d) Perm(A, 1, 3) 计算 (b, a, d) 的全排列 i=3 0-3 (d, b, c, a ) Perm(A, 1, 3) 计算 (b, c, a) 的全排列
65 用 n=3 和 A[3]=(a, b, c) 调用 perm 的示意如下 :
66 小结 算法的定义 算法的特性 输入 输出 确定性 有穷性 有效性 算法设计的要求 正确性 可读性 健壮性 高效性 算法实例 选择排序 二分查找 递归算法
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新汉语水平考试
新 汉 语 水 平 考 试 HSK( 四 级 ) H41003 注 意 一 HSK( 四 级 ) 分 三 部 分 : 1. 听 力 (45 题, 约 30 分 钟 ) 2. 阅 读 (40 题,40 分 钟 ) 3. 书 写 (15 题,25 分 钟 ) 二 听 力 结 束 后, 有 5 分 钟 填 写 答 题 卡 三 全 部 考 试 约 105 分 钟 ( 含 考 生 填 写 个 人 信 息 时
More informationC++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 TEMPLATE 1 Template 描述 使用模板函数求最大值 使用如下 main 函数对程序进行测试 int main() { double a, b; cin >> a >> b; cout c >> d; cout
More information新汉语水平考试
新 汉 语 水 平 考 试 HSK( 四 级 ) H41005 注 意 一 HSK( 四 级 ) 分 三 部 分 : 1. 听 力 (45 题, 约 30 分 钟 ) 2. 阅 读 (40 题,40 分 钟 ) 3. 书 写 (15 题,25 分 钟 ) 二 听 力 结 束 后, 有 5 分 钟 填 写 答 题 卡 三 全 部 考 试 约 105 分 钟 ( 含 考 生 填 写 个 人 信 息 时
More information新汉语水平考试
新 漢 語 水 平 考 試 HSK( 四 級 ) H41005 注 意 一 HSK( 四 級 ) 分 三 部 分 : 1. 聽 力 (45 題, 約 30 分 鐘 ) 2. 閱 讀 (40 題,40 分 鐘 ) 3. 書 寫 (15 題,25 分 鐘 ) 二 聽 力 結 束 後, 有 5 分 鐘 填 寫 答 題 卡 三 全 部 考 試 約 105 分 鐘 ( 含 考 生 填 寫 個 人 資 訊 時
More informationMicrosoft Word - HSK四级大纲_最新挖改3-5-10-11-14-15-33-34-35_.doc
新 汉 语 水 平 考 试 (HSK) 介 绍 为 使 汉 语 水 平 考 试 (HSK) 更 好 地 服 务 于 汉 语 学 习 者, 中 国 国 家 汉 办 组 织 中 外 汉 语 教 学 语 言 学 心 理 学 和 教 育 测 量 学 等 领 域 的 专 家, 在 充 分 调 查 了 解 海 外 汉 语 教 学 实 际 情 况 的 基 础 上, 吸 收 原 有 HSK 的 优 点, 借 鉴 近
More information<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378>
B212CC: 数据结构与算法 课程描述 0 课程基本信息 课程编号 : B212CC 课程名称 : 数据结构与算法英文名称 : Data Structures and Algorithms 英文简称 : DSA 预备课程 : 计算系统基础 离散数学授课时间 : 二年级第一学期时间分配 : 课堂教学 (48 课时 )+ 实验安排 (48 课时 )+ 课后作业与阅读 (48 课时 ) 学分数 : 3
More information碩命題橫式
一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite
More informationC/C++ - 函数
C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh
More informationCC213
: (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,
More informationMicrosoft PowerPoint - ch1.pptx
本章内容提要 第 1 章 绪论 哈尔滨工业大学 ( 威海 ) 计算机科学与技术学院 (2014/2015 学年秋季版 ) 1 本章重点难点 本章内容提要 重点 : 1 数据结构的逻辑结构 存储结构以及基本操作的概念及相互关系 ;2 抽象数据类型 (ADT) 的概念和实现方法, 算法的时间复杂性和空间复杂性分析 难点 : 1 抽象数据类型 (ADT) 的概念和实现方法 ;2 算法的时间复杂性和空间复杂性分析
More informationMicrosoft PowerPoint - 1绪论.ppt [兼容模式]
1 绪论 董洪伟 http://hwdong.com 主要内容 什么是数据结构 定义 内容 基本术语 数据 : 数据对象 数据元素 数据项 数据结构 : 逻辑结构 物理结构 抽象数据类型 定义 表示 算法和算法分析 算法的概念 算法复杂度 什么是数据结构 程序 = 数据结构 + 算法 Pascal 之父,Niklaus Wirth 数据结构 : 问题的数学模型 数据表示 算法 : 处理问题的策略 数据处理
More informationC++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1
C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n
More information山 东 建 筑 大 学 城 市 规 划 设 计 553 初 试 内 部 精 华 资 料...23 山 东 建 筑 大 学 553 城 市 规 划 设 计 (6 小 时 ) 全 套 考 研 资 料 <2016 年 最 新 考 研 资 料 >......24 山 东 建 筑 大 学 城 市 规 划 基
山 东 建 筑 大 学 991 西 方 经 济 学 全 套 考 研 资 料 ......3 山 东 建 筑 大 学 941 水 处 理 微 生 物 学 A 全 套 考 研 资 料 ......3 山 东 建 筑 大 学 传 热 学 A931/B932 全 套 考 研 资 料...4 山 东 建 筑 大 学 931 传
More informationPowerPoint 演示文稿
The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d
More informationebook39-5
5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o
More informationC/C++ - 字符输入输出和字符确认
C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,
More information递归函数的高效实现方法
递归函数的高效实现方法 赵建华 递归函数的适用范围和优缺点 分治法 把一个比较大的问题分解为若干个比较小的问题, 分别求解这些比较小的问题, 再综合得到原问题的解 如果比较小的问题和原问题具有同样的性质, 那么适用递归接法 要求最终能够把问题分解为能够直接解决的简单问题 优点 简洁 能够帮助思考 和问题的结构有对应关系 缺点 效率低下 递归 递归的定义 若一个对象部分地包含它自己, 或用它自己给自己定义,
More information06-statement
PHP 基本语法 条件 循环 函数杨亮 程序的基本结构 程序 输 入 运算 (+ - x / &! ) 逻辑 ( 条件 循环 递归 ) 输出 辅助 ( 变量 数组 函数 ) 小测验 用你熟悉的程序找出 1~1000 中的所有质数 我们直接看代码好了 if else elseif 1
More informationMicrosoft Word - 9502_1-2.doc
北 一 女 中 95 學 年 度 第 二 學 期 高 一 第 二 次 期 中 考 歷 史 科 試 題 範 圍 : 歷 史 ( 下 ) 4-3~8-2 聯 合 命 題 電 腦 卡 務 必 寫 上 座 號 姓 名, 以 便 核 對 劃 記 有 無 錯 誤 未 劃 記 或 畫 卡 錯 誤, 以 致 電 腦 不 能 判 讀 者, 一 律 先 扣 5 分 一 單 選 題 75%( 每 題 3 分 ) 1. 大
More informationMicrosoft PowerPoint - ds-1.ppt [兼容模式]
http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有
More information1 已 賺 得 並 已 收 到 現 金 2 已 經 收 到 現 金, 但 仍 未 賺 得 3 尚 未 賺 得, 或 收 到 現 金 4 已 經 賺 得, 但 尚 未 收 到 現 金 (2)9. 下 列 何 種 報 表 係 表 達 一 公 司 在 某 一 時 點 之 財 務 狀 況? 1 綜 合 損
Chapter 1 基 本 概 念 一 選 擇 題 (4)1. 所 謂 自 然 營 業 年 度 是 指 : 1 自 購 貨 製 造 銷 貨 至 應 收 帳 款 收 現 為 止 的 一 個 期 間 2 自 每 年 1 月 1 日 至 12 月 31 日 的 會 計 期 間 3 企 業 管 理 當 局 所 訂 定 賒 銷 收 帳 的 最 長 期 限 4 以 企 業 之 營 業 淡 季 為 起 迄 分 界
More informationSDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基
开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些
More information无类继承.key
无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255
More informationエスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******
******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);
More informationMicrosoft PowerPoint - schap1 [兼容模式]
算法设计与分析 Desig ad Aalysis of Algorithms 主讲人 徐云 Fall 2018, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2018/9/25
More informationIntro to Alg
算法基础 Foudatio of Algorithms 主讲人 徐云 Fall 2018, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2018/9/27 算法基础
More information2 数据结构 (C 语言版 ) 夹 ), 每个一级子目录中又包含若干个二级子目录 ( 子文件夹 ), 如图 1 1 所示 T a b c d e f g h i j k l m 图 1 1 树形结构示意图 在此种结构中, 数据之间呈现一对多的非线性关系, 这也是我们常用的一种数据结构 ( 非 线性结
第 1 章绪论 本章学习目标 本章主要介绍数据结构中的一些常用术语以及集合 线性结构 树形结构和图形结构等常用数据结构的表示, 用 C 语言实现算法描述的一般规则, 算法的时间复杂度和空间复杂度分析与评价 通过本章的学习, 读者应掌握如下内容 : 数据结构中的常用基本术语 集合 线性结构 树形结构和图形结构等每一种常用数据结构的逻辑特点 抽象数据类型的定义 使用, 算法的定义 特性及用 C 语言描述算法的规则
More informationOpen topic Bellman-Ford算法与负环
Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,
More informationC++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 PERSON 1 Person 题目描述 编写程序, 定义一个基类 Person, 包含 name 和 age 两个数据成员 ; 再由它派生出学生类 Student 和教师类 Teacher, 其中学生类添加学号 no 数据, 教师类添加职称 title 数据 ; 要求每个类均有构造函数 析构函数和显示数据的函数
More information第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像
More information型来实现 首先进行输入 然后将数据存储在结构体类型中 最后根据需要进行输出 任务实现 定义一个结构体类型实现学生成绩信息的存储! "# $ "%!$&& 输入三个学生的成绩 "' "' "'"# " 学号 姓名 成绩 输出三个学生成绩 "%!$&& "''' "# 程序运行结果如图 所示 图 简单学
项目目标知识目标 理解和掌握结构中的基本概念 理解和掌握线性结构 树形结构和图形结构的概念 以及二元组的表示方法 理解算法评价的规则 算法时间复杂度和空间复杂度的概念 以及数量级的表示方法 技能目标 具有对现实世界的数据进行抽象表示的能力 具有对算法时间复杂度和空间复杂度进行简单分析的能力 素质目标 正确认识计算机中数据的表示与存储方法 培养团队协作精神 培养分析问题解决问题的能力 任务 简单学生成绩管理系统
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 + 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 informationIntro to Alg
算法设计与分析 Desig ad Aalysis of Algorithms 主讲人 徐云 Fall 2016, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2016/10/27
More informationebook14-4
4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s
More informationPowerPoint Presentation
数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 6 章树 C 树的定义和基本术语 树的链式存储结构 子结点表 表示方法 静态 左孩子 / 右兄弟 表示法 动态表示法 动态 左孩子 / 右兄弟 表示法 父指针表示法及其在并查集中的应用
More informationMicrosoft Word - C-pgm-ws2010.doc
Information and Communication Technology 資訊與通訊科技 Loops (while/for) C 廻路 姓名 : 班別 : ( ) CS C Programming #1 Functions 函數 : 1 若 n=14, 求以下表示式的值 Expressions 表示式 Value 值 Expressions 表示式 Value 值 A 20 2 * (n /
More informationPowerPoint 演示文稿
课程性质 数据结构是计算机专业的专业基础课 公共基础课 专业基础课 专业方向课 专业选修课 在教学计划中的地位 : 核心 承上启下 前导课 : 高等数学 离散数学 程序设计语言后续课 : 数据库 操作系统 编译原理 属于武术中的 练功 科目 练武不练功, 到头一场空 考研 : 专业课必考 教学目标 掌握基本的数据结构 工具箱 复用 修改 重组 培养算法设计能力 程序设计能力 算法 程序的灵魂问题求解过程
More information科学计算的语言-FORTRAN95
科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造
More informationMicrosoft Word - 09.數學136-281.docx
136. 計 算 梯 型 面 積 (1 分 ) 請 以 JAVA 運 算 式 計 算 下 面 梯 形 面 積, 並 輸 出 面 積 結 果 梯 形 面 積 公 式 為 :( 上 底 + 下 底 ) 高 2 每 一 組 依 序 分 別 輸 入 梯 形 的 上 底 下 底 及 高 的 整 數 輸 出 梯 形 面 積 輸 入 輸 出 94 190 120 99 54 47 137. 計 算 三 角 形 面
More information! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $ %% " $ "--/
"##$ "% "##& " "##( )$ "##%! ) "##$ * "##( "##$ "##(!!!!!!!!! ! " # " " $ % " " # # " $ " # " #! " $ "!" # "# # #! &$! ( % "!!! )$ % " (!!!! *$ ( % " (!!!! +$ % " #! $!, $ $ $ $ $ $ $, $ $ "--. %/ % $
More informationFY.DOC
高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主
More informationMicrosoft PowerPoint - 01_Introduction.ppt
Hello, World C 程序设计语言 第 1 章章观其大略 孙志岗 sun@hit.edu.cn http://sunner.cn prf("hello,, world\n"); 超级无敌考考你 : 如何把 hello 和 world 分别打印在两行? 2004-12-19 A Tutorial Introduction 2 hello.c 打印华氏温度与摄氏温度对照表 计算公式 : C=(5/9)(
More informationuntitled
1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");
More information前 言 数据结构 课程是计算机类 电子信息类及相关专业的专业基础课 它在整个课程体系中处于承上启下的核心地位 : 一方面扩展和深化在离散数学 程序设计语言等课程学到的基本技术和方法 ; 另一方面为进一步学习操作系统 编译原理 数据库等专业知识奠定坚实的理论与实践基础 本课程在教给学生数据结构设计和算法设计的同时, 培养学生的抽象思维能力 逻辑推理能力和形式化思维方法, 增强分析问题 解决问题和总结问题的能力,
More informationMicrosoft Word - 第5-7章
3 5 1 2 239 1. 1 2 3 2. 1 2 7 1 1 2 3 4 5 A. B. C. D. ABC 2012 240 A. B. C. D. D D 1 7 2 2012 3 10 2 000 100 1 21 000 000 21 000 000 2 21 000 000 21 000 000 2 7 3 A 2012 1 1 1 2012 12 31 600 3 000 4 000
More information新・解きながら学ぶJava
481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --
More information什么是函数式编程?
函数式编程 FUNCTIONAL PROGRAMMING byvoid@byvoid.com 什么是函数式编程? 真相是 从停机问题开始 Bug 假设有停机判定算法 function halting(func, input) { } return if_func_will_halt_on_input; 充分利用停机判定 function ni_ma(func) { if (halting(func,
More information9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B
25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018
More informationC++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 5 月 30 日 1
C++ 程序设计 OJ4 - 参考答案 MASTER 2019 年 月 30 日 1 1 STRINGSORT 1 StringSort 题目描述 编写程序, 利用 string 类完成一个字符串中字符的排序 ( 降序 ) 并输出 输入描述 输入仅一行, 是一个仅由大小写字母和数字组成的字符串 输出描述 输出排序后的字符串 样例输入 abcde 样例输出 edcba 提示 使用 std::sort
More informationMicrosoft PowerPoint - string_kruse [兼容模式]
Strings Strings in C not encapsulated Every C-string has type char *. Hence, a C-string references an address in memory, the first of a contiguous set of bytes that store the characters making up the string.
More information<4D6963726F736F667420576F7264202D20C9CFBAA3B2C6BEADB4F3D1A732303133C4EAC9CFB5B3D1B5B0E0BDE1D2B5C0EDC2DBCCE2BFE2A3A8746F20D1A7D4B1A3A92E646F6378>
上 海 财 经 大 学 2013 年 第 2 期 师 生 预 备 党 员 积 极 分 子 培 训 班 结 业 理 论 考 试 题 一 单 选 题, 合 计 90 题 : 1 马 克 思 主 义 诞 生 的 最 根 本 的 历 史 条 件 是? () A 工 人 运 动 的 兴 起 B 资 本 主 义 的 迅 速 发 展 C 社 会 主 义 思 想 的 高 涨 D 吸 取 人 类 优 秀 文 化 成
More informationC/C++程序设计 - 字符串与格式化输入/输出
C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int
More informationuntitled
3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(
More information204 */ 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 information2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d
2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,
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 informationC++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1
C++ 程序设计 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 1 CIRCLE 1 Circle 描述 编写一个圆类 Circle, 实现半径的输入 面积的计算和输出 输入 圆的半径 (double 类型 ) 输出 圆的面积 ( 保留小数点后两位 ) 样例输入 3 样例输出 28.27 提示 圆周率的取值需要比较精确, 以保证计算结果的精度 #include
More informationMicrosoft PowerPoint - Slides04_第三章(1) 栈.ppt [兼容模式]
第三章栈 队列 数组 栈 (Stack) 基本概念 顺序存储结构 链式存储结构 应用 队列 (Queue) 基本概念 顺序存储结构 链式存储结构 应用 特殊矩阵 (Matrix) 的压缩存储 栈 ( Stack ) 只允许在一端插入和删除的线性表 允许插入和删除的一端称为栈顶 (top), 另一端称为栈底 (bottom) 退栈 (pop) 进栈 (push) 特点后进先出 (LIFO) bottom
More information数学分析(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 informationebook39-6
6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT
More information第 1 章 绪论 计算机科学是一门研究数据表示和数据处理的科学 数据是计算机化的信息, 它是计算机可以直接处理的最基本和最重要的对象 无论是进行科学计算 数据处理 过程控制, 还是对文件进行存储和检索及应用数据库技术, 在这些计算机应用领域中, 它们都是对数据进行加工处理的过程 因此, 要设计出一个
第 1 章 绪论 计算机科学是一门研究数据表示和数据处理的科学 数据是计算机化的信息, 它是计算机可以直接处理的最基本和最重要的对象 无论是进行科学计算 数据处理 过程控制, 还是对文件进行存储和检索及应用数据库技术, 在这些计算机应用领域中, 它们都是对数据进行加工处理的过程 因此, 要设计出一个结构好 效率高的程序, 必须研究数据的特性及数据间的相互关系及其对应的存储表示, 并利用这些特性和关系设计出相应的算法和程序
More informationOOP 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 informationMicrosoft Word - 1Z.doc
第 1 章绪 论 数据作为计算机加工处理的对象, 如何在计算机中表示和存储是计算机科学研究的主要内容之一, 更是计算机技术需要解决的关键问题之一 数据是计算机化的信息, 是计算机处理的主要对象 科学计算 数据处理 过程控制 文件存储 数据库技术等, 都是对数据进行加工处理的过程 因此, 要设计出一个结构好 效率高的程序, 必须研究数据的特性 数据间的相互关系及其对应的存储表示方法, 并利用这些特性和关系设计相应的算法和程序
More informationbingdian001.com
2017 12 2 24 1 2 17 2 000 20 2 500 2 400 25 100 3 80 2 17 A B 80 C D 2 2 17 25 000 3 1 2 000 5 5 800 5 30 800 2 17 A B C D 3 2 17 2 16 20 20 2 17 2 16 2 17 20 000 18 000 A B C D 4 2 17 500 800 350 120
More informationC 1
C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=
More information《C语言程序设计》教材习题参考答案
教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,
More information2/80 2
2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application
More informationMicrosoft PowerPoint - 8. 运算符重载 Operator Overloading.pptx
运算符重载 Operator Overloading class Point { public: ; double x_, y_; Why Operator Overloading? Point (double x =0, double y = 0):x_(x),y_(y) { int main(){ Point a(1., 2), b(3,4); Point c = a + b; return 0;
More information帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)
More informationC++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1
C++ 程序设计 OJ4 - 参考答案 MASTER 2017 年 5 月 21 日 1 1 SWAP 1 Swap 题目描述 用函数模板的方式实现对不同数据类型的数组中的数据进行输入 从小到大排序和输出 使用如下主函数测试你的模板设计一个函数模板 Swap, 实现任意数据类型的两个数据的交换, 分别用 int 型 double 型和 char 型的数据进行测试 main 函数如下 : int main()
More informationMicrosoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]
Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];
More informationFuzzy Highlight.ppt
Fuzzy Highlight high light Openfind O(kn) n k O(nm) m Knuth O(n) m Knuth Unix grep regular expression exact match Yahoo agrep fuzzy match Gais agrep Openfind gais exact match fuzzy match fuzzy match O(kn)
More information网络民族主义 市民社会与中国外交 & 一 中国网络民族主义所涉及的公共领域 特征与性质 ( & (!! # # ) #
世界政治 年第 期 网络民族主义 市民社会与中国外交 王 军 近年来 网络空间下中国大众民族主义逐渐成为影响中国社会和中国外交的新因素 从中国网络民族主义的政治社会属性和作用上看 它正拓展着中国的公共领域 以国家民族主义和族裔民族主义为核心议题 催生着中国市民社会的新构造 反映着中国的民族主义思潮 推动着网络内外中国大众的民族主义行动 作为一种社会思潮与社会运动 中国大众的网络民族主义因其信息获取能力增强
More informationPowerPoint Presentation
归纳与递归 离散数学 归纳与递归 南京大学计算机科学与技术系 内容提要 归纳 数学归纳法 强数学归纳法 运用良序公理来证明 递归 递归定义 结构归纳法 递归算法 数学归纳法 数学归纳法 ( 有效性 ) 良序公理 正整数集合的非空子集都有一个最小元素 数学归纳法的有效性 ( 归谬法 ) 假设 n P(n) 不成立, 则 n (P(n)) 成立. 令 S={ n + P(n)},S 是非空子集. 根据良序公理,S
More informationC++ 程式設計
C C 料, 數, - 列 串 理 列 main 數串列 什 pointer) 數, 數, 數 數 省 不 不, 數 (1) 數, 不 數 * 料 * 數 int *int_ptr; char *ch_ptr; float *float_ptr; double *double_ptr; 數 (2) int i=3; int *ptr; ptr=&i; 1000 1012 ptr 數, 數 1004
More information概述
OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3
More information论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作
* 夏传玲 : 本文简要回顾了国内外定性研究在最近 多年的发展概况, 总结 了定性研究的六个发展趋势和分析策略上的三种流派 在上述两种背景下, 本文探讨了计算机辅助的定性分析给定性研究带来的机遇和挑战, 特别是它和手工操作对比时的优势和劣势, 以及应用这种定性分析技术所可能面临的困难 : 定性研究定性分析 文化差异,, (, ),,,, ( - ) ( - ) ( - ) ( - ) ( - ) (
More information<4D6963726F736F667420506F776572506F696E74202D203320BCC6CBE3D1A7BFC6D6D0B5C4B5E4D0CDCECACCE2C7F3BDE22E707074205BBCE6C8DDC4A3CABD5D>
计 算 机 科 学 中 的 问 题 求 解 初 探 计 算 学 科 中 的 典 型 问 题 求 解 李 瑞 轩 教 授 华 中 科 技 大 学 智 能 与 分 布 计 算 实 验 室 rxli@hust.edu.cn http://idc.hust.edu.cn/~rxli/ 主 要 内 容 哥 尼 斯 堡 七 桥 问 题 梵 天 塔 问 题 P 类 问 题 与 NP 类 问 题 哲 学 家 共 餐
More informationMicrosoft Word - 01
第 1 部分算法和算法分析 第 1 章算法问题求解基础 算法是计算机学科的一个重要分支, 它是计算机科学的基础, 更是计算机程序的基石 算法是计算机求解问题的特殊方法 学习算法, 一方面需要学习求解计算领域中典型问题的各种有效算法, 还要学习设计新算法和分析算法性能的方法 本章给出算法的基本概念, 介绍使用计算机求解问题的过程和方法, 讨论递归算法及证明递归算法正确性的归纳法 1.1 算法概述 1.1.1
More information泽雨教育 打造中国大学生知名品牌 开创大学生综合学习平台 A 确定性 B 可行性 C 无穷性 D 拥有足够的情报 解析 : 作为一个算法, 一般应具有以下几个基本特征 1 可行性 2 确定性 3 有穷性 4 拥有足够的情 报本题答案为 C 5 在计算机中, 算法是指 A 查询方法 B 加工方法 C
二级公共基础知识 第一章 第一节算法 1 下列叙述中正确的是 A 所谓算法就是计算方法 B 程序可以作为算法的一种描述方法 C 算法设计只需考虑得到计算结果 D 算法设计可以忽略算法的运算时间 解析 : 本题考查知识点是算法的概念 算法不等于程序, 也不等于计算方法 当然, 程序也可以作为算法的 一种描述, 但程序通常还需考虑很多与方法和分析无关的细节问题, 这是因为在编写程序是要受到计算 机系统运行环境的限制
More informationMicrosoft PowerPoint - Lecture1.ppt
Data Structures and Algorithm Analysis Weihua Zhang E-mail: zhangweihua@scu.edu.cn 1 Textbook: A Practical Introduction to Data Structures and Algorithm Analysis Second Edition Clifford A. Shaffer Department
More informationCC213
: (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620
More information書本介紹
班 級 經 營 期 末 報 告 組 員 : 幼 三 甲 4A0I0030 蔡 依 璇 4A0I0048 蘇 家 儀 4A0I0096 張 容 嫣 4A0I0098 袁 少 潔 書 本 介 紹 閱 讀 對 象 : 小 學 低 年 級 的 老 師 新 生 家 長 有 意 從 事 小 學 者 及 關 心 教 育 品 質 的 社 會 人 士 內 容 : 1. 教 師 如 何 成 功 有 效 地 經 營 低
More information新版 明解C言語入門編
328, 4, 110, 189, 103, 11... 318. 274 6 ; 10 ; 5? 48 & & 228! 61!= 42 ^= 66 _ 82 /= 66 /* 3 / 19 ~ 164 OR 53 OR 164 = 66 ( ) 115 ( ) 31 ^ OR 164 [] 89, 241 [] 324 + + 4, 19, 241 + + 22 ++ 67 ++ 73 += 66
More informationuntitled
CHAPTER 02 2 CHAPTER 2-1 2-4 2-2 2-5 2-3 2-6 2-1 2-1-1 2-2 02 int A[3] = {10, 20, 30; A[0] 10 A[1] 20 A[2] 30 int *pa[3], A[3]; C 3 pa pa[0]pa[1]pa[2] 3 A A[0]A[1]A[2] 3 A A[0] A + i A[i] A + i &A[i]*(A
More information6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit
6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128
More information数理逻辑 I Mathematical Logic I
前情提要 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义 ( 初等类 ); 由一集闭语句定义 ( 广义初等类 ) 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义
More informationuntitled
1 Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀 流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ; 例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!"); 例 sample2-a1
More informationA.68 B.70 C.80 D.100 答 案 A 解 析 丁 产 品 的 可 变 现 净 值 =110-2=108( 万 元 ), 成 本 =100+40=140( 万 元 ), 可 变 现 净 值 低 于 成 本, 产 品 发 生 的 减 值, 所 以 丙 材 料 的 可 变 现 净 值 =1
2013 年 中 级 会 计 职 称 考 试 中 级 会 计 实 务 真 题 及 答 案 解 析 一 单 项 选 择 题 ( 本 类 题 共 15 小 题, 每 小 题 1 分, 共 15 分 每 小 题 只 有 一 个 符 合 题 意 的 正 确 答 案 请 将 选 定 的 答 案, 按 答 题 卡 要 求, 用 2B 铅 笔 填 涂 答 题 卡 中 相 应 信 息 点 多 选 错 选 不 选 均
More informationMicrosoft Word - Probability.doc
十 一 機 率 (Probability).... 分 立 變 值 (discrete variate) 及 連 續 變 值 (continuous variate)..... 連 續 變 質 (Continuous variate)/ 連 續 變 數 (Continuous variable)..... 分 立 變 值 (Discrete variate)/ 間 斷 變 數 (Discrete variable)....
More information_汪_文前新ok[3.1].doc
普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向
More informationC 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9
201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void
More information监考教师 :[ ] 顾玉坚 1 机械制图 (A)( 研讨 ) I :00( 星期四 ) 120 教八 主监考 监考教师 :[ ] 毛玉良 1 机电控制技术 :00( 星期三 ) 120 教四 -401
2013-2014 学年第 3 学期机械工程学院课程监考教师通知单 监考教师 :[101000096] 陈敏华 1 设计原理与方法 Ⅰ(1)( 双语 ) 2014-06-19 09:00( 星期四 ) 120 教六 -301 35 主监考 监考教师 :[101000109] 钱瑞明 1 设计原理与方法 Ⅱ 2014-06-18 14:00( 星期三 ) 120 教三 -101 32 主监考 2 设计原理与方法
More informationMicrosoft 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 information2001年年度报告正式.PDF
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 19 20 21 22 23 24 25 26 27 28 29 30 4 3 199413 82,892 1994 3 15 10.1 10.3 97,181 2000 0007 2000 9 30 2000 160 97,181 10 3 109,266.70 11,061.6 10.12% 49,562.4
More information45 18 A4~A13 47 45 2 19 20 21 -DAY 1 3 3 A13 35.3 39%
1 21 0982291 0982285 0982321 0982324 0982327 0982287 19 20 21 21 (1~19 ) 37.5~37.7 (20~21 ) 36.1~37.2 (1~19 ) 55~60% (20~21 ) 70~75% 45 18 A4~A13 47 45 2 19 20 21 -DAY 1 3 3 A13 35.3 39% -DAY 2 3 3 A12
More information政府再造的基本精神:小而美或小而能?
第 1 頁, 共 10 頁 外 國 的 月 亮 比 較 圓? 讀 法 官 說 了 算! 缺 席 的 證 據 與 邏 輯 董 凱 勝 民 眾 對 司 法 心 存 不 滿 並 非 新 鮮 事 國 立 中 正 大 學 於 2013 年 7 月 間, 就 法 官 審 判 與 檢 察 官 偵 辦 案 件 的 公 正 性 進 行 電 話 民 調, 結 果 分 別 有 80.4% 74.5% 的 受 訪 者 持
More informationMicrosoft Word - 9722高二文組生物
國 立 新 店 高 中 九 十 七 學 年 度 第 二 學 期 第 二 次 期 中 考 二 年 級 社 會 組 生 物 全 華 版 5-2~6-2 第 一 張, 共 兩 張 一 單 選 題 ( 第 1~40 題 每 題 2 分 ) 1. 人 體 的 血 糖 濃 度, 正 常 為 0.07%; 多 吃 糖 果 會 使 血 糖 增 高, 這 時 人 體 便 將 血 糖 變 為 肝 糖 而 儲 藏, 這
More information