13

Size: px
Start display at page:

Download "13"

Transcription

1 孙猛 年 11 月 23 日 1

2 字典及其抽象数据类型 字典的线性表实现 二分法与插值法 (interpolation) 检索 集合的抽象数据类型及实现 2

3 数据的存储和访问是计算中最重要最基本的 工作, 也是各种计算机应 用和信息处理理的基础 在许多情况下, 计算过程并不不知道数据的存储位置, 但需要使 用数据, 此时 首先需要找到数据存储的位置, 这 一操作称为检索 一些具体应 用中数据的存储和检索 ( 查询 ) 的例例 子 : 电 子字典, 基本功能就是基于算法的数据检索 图书馆编 目 目录和检索系统, 支持读者检索书籍资料料的有关信息 规模巨 大的有机物库, 需要基于结构或光谱等参数进 行行检索 我们要讨论的是基于关键码的数据存储和检索 关键码指数据项的某种 ( 具有唯 一性的 ) 特征, 可以是数据内容的组成部分, 也可以是专 门为数据检索建 立的标签 支持这种操作的数据结构, 通常称为字典 查找表或映射 3

4 字典就是实现存储和检索的结构 需要存储和检索的信息和环境有许多具体情况, 因此要考虑各种不不同的字典实现技术 字典的实现可以 用到前 面讨论过的许多想法和结构 包括 各种线性结构 树性结构及其各种组合 涉及到在这些结构上操作的许多算法 组织 方法很多, 下 面讨论顺序 散列列 二叉树和其他树形结构等 这 里里的基本问题是空间利利 用率和操作效率 字典的最主要也是使 用最频繁的操作是检索 (searching, 也称查找 ) 检索效率是字典实现中最重要的考虑因素 由于规模不不同, 检索效率的重要性也可能不不同 4

5 字典可以分为两类 : 静态字典 : 建 立后保持不不变, 只做检索, 实现只需考虑检索效率 动态字典 : 内容经常动态变动的字典 除检索外, 基本操作还包括插 入和删除等, 实现时就必须考虑插 入删除操作的效率 动态字典的插 入删除操作可能导致字典结构的变化 要 支持 长期使 用, 还需要考虑字典在动态变化中能否保持良好的结构, 能否保证良好的检索效率?( 字典的性能不不应该随着反复操作 而逐渐恶化 ) 5

6 字典 : 一种特殊的集合 ; 每个元素都有两部分组成, 即关键码和属性 ( 也称为值 ): 可以依据关键码对字典元素进 行行排序 字典元素的插 入 删除和检索等操作 一般以关键码为依据进 行行 包含关键码和属性的 二元组称作关联 关联 <k,v>: 关键码值 k 到属性值 v 的 一个对应 字典 : 从关键码值集合到值集合的 二元关系 : D={<k,v> k K v V} 静态字典 : 一经建 立就基本固定不不变 动态字典 : 需要经常更更新 6

7 关于字典最主要的操作 : 检索 ( 也称查找 ) 给定 一个值 key, 在字典中找出关键码等于 key 的元素 静态字典选择存储需要考虑 : 检索效率 ; 空间的利利 用效率 动态字典选择存储需要考虑 : 存储效率 检索效率 元素的插 入 删除运算的效率 7

8 衡量量 一个字典检索算法, 需要考虑 平均检索 长度 ASL (Average Search Length) ; 检索过程中对关键码的平均 比较次数, 即 ASL(n)= n i=1 p i c i, 其中 n 是字典中元素的个数,p i 是查找第 i 个元素的概率,c i 是找第 i 个元素的 比较次数 检索失败的概率及各种失败情况所需花费的 比较次数 ; 空间开销 ; 算法是否易易于理理解等等 8

9 假设 用Dictionary 表示抽象数据类型字典, 用DicElement 表示字典元素类型, 用KeyType 来表示元素中关键码的类型, 用Position 表示字典中元素的位置 9

10 ADT Dictionary is operations Dictionary createemptydictionary(void) 创建 一个空字典 int search(dictionary dic, KeyType key, Position p) 在字典 dic 中检索关键码为 key 的关联的位置 p int insert(dictionary dic, DicElement ele) 在字典 dic 中插 入关联 ele int delete(dictionary dic, KeyType key) 在字典 dic 中删除关键码为 key 的关联 end ADT Dictionary 10

11 从最基本的存储需求看, 字典也就是关联的汇集 前 面讨论过的各种数据汇集结构都可 用作字典的实现基础 例例如线性表, 是元素的线性的顺序汇集 如果以关联作为元素, 就可以看作是字典 下 面 首先考虑这种实现 作为字典实现, 最重要的问题是字典操作的实现 由于字典可能有 一定规模, 需要频繁执 行行查询等操作, 操作的效率 非常重要 11

12 typedef int KeyType; typedef int DataType; typedef struct { KeyType key; /* 字典元素的关键码字段 */ DataType value; /* 字典元素的属性字段 */ } DicElement; typedef struct { int MAXNUM ; /* 字典中元素的个数上界 */ int n; /* 为字典中实际元素的个数 */ DicElement *elem; /* 存放字典中的元素 */ } SeqDictionary; 12

13 int seqsearch(seqdictionary * pdic, KeyType key, int * position) { /* 在字典中顺序检索关键码为 key 的元素 */ int i; for(i=0; i<pdic->n; i++) /* 从头开始向后扫描 */ if(pdic->elem[i].key==key) { *position=i; return 1; } /* 检索成功 */ *position=pdic->n; return 0; /* 检索失败 */ } 13

14 插 入的元素放在最后,O(1) 时间复杂性 删除元素时需要先检索, 确定了了元素的位置后删除 ( 表中删除元素 ) 主要操作是检索 ( 删除依赖于检索 ), 分析其复杂性, 考虑 比较次数 : 基于线性表的字典实现, 优点和缺点都很明显 在字典的动态变化中, 各种操作的效率不不变 ( 因为都已经是效率很低的操作了了 ) 14

15 顺序检索的优点是算法简单且适应 面 广 无论字典中元素是否有序均可使 用 缺点是平均检索 长度较 大, 特别是当 n 很 大时, 检索效率较低 一般情况下, 字典中各元素的检索概率不不相等 则当 P 1 P 2 P n 时, 平均检索 长度最 小 因此, 如果已知各元素的检索概率, 则应将字典中元素按检索概率由 大到 小排序, 以便便提 高检索效率 15

16 另 一种提 高检索效率的 方法是将字典元素按关键码递增 ( 或者递减 ) 的顺序排序, 这种按照关键码 大 小排序的顺序表称为有序顺序表 对于有序顺序表, 可以还采 用顺序检索的 方法进 行行查找 下 面介绍的另外 一种检索 方法, 称为 二分法检索, 是专 门为有序顺序表设计的 16

17 二分法检索 又称折半检索, 是 一种效率较 高的检索 方法, 通过按 比例例缩 小检索范围的 方式, 快速逼近要检索的数据 使 用这种 方法检索时, 要求字典的元素在顺序表中按关键码排序 ( 假设按升序排列列 ) 思想 : 首先将给定值 key 与顺序表中间位置上元素的关键码 比较, 如果相等, 则检索成功 ; 否则, 若 key 小, 则在前半部分中继续进 行行 二分法检索, 否则在后半部分中继续进 行行 二分法检索 ; 直到检索成功或范围中已经没有数据, 则检索失败结束 这样, 经过 一次 比较就缩 小 一半的查找区间, 如此进 行行下去, 直到能够确定检索成功或检索失败为 止 17

18 int binarysearch(seqdictionary * pdic, KeyType key, int *position) { int low, mid, high; low=0; high=pdic->n-1; while(low<=high) { } mid=(low+high)/2; /* 当前检索的中间位置 */ if(pdic->elem[mid].key==key) {*position=mid; return(1);} /* 检索成功 */ else if(pdic->elem[mid].key>key) high=mid-1; /* 检索左半区 */ } else low=mid+1; /* 检索右半区 */ *position=low; return 0 ; /* 检索失败 */ 18

19 二分法检索的具体示例例 : 以下 面 11 个数的检索为例例 : 关键码 : 位置 : 采 用 二分法检索 : 找到位置 5 的数需 比较 1 次, 找到位置 2 8 需 比较 2 次, 找到位置 需 3 次, 找到另外 4 个位置需 比较 4 次 检索过程可 用 二叉树表示 树结点所标数字是数据的位置 通过检索找到某结点的 比较次数等于该结点的层数加 1 检索结点的过程沿着从根结点到需要检索的结点的路路径, 在每个位置做了了 一次 比较

20 二分法检索每经过 一次 比较就将检索范围缩 小 一半, 第 i 次 比较可能 比较的元素个数如下 比较次数 可能 比较的元素个数 1 1 = = = 2 2 j 2 j-1 若字典元素个数 n 刚好为 j-1 =2 j -1 则最 大检索 长度为 j; 若 2 j -1 < n 2 j+1-1, 则最 大检索 长度为 j+1 dlog 2 (n + 1)e 所以, 二分法检索的最 大检索 长度为 : 20

21 设字典元素个数 n=2 j -1, 检索每个元素的概率相同, 则平 均检索 长度为 : ASL = 1 n jx jx i=1 m=i 2 m 1 = 1 jx n (2 j 2 i 1 ) i=1 = 1 jx n (j 2j 2 i 1 ) i=1 = 1 n (j 2j 2 j + 1) = n +1 n log 2 (n + 1) 1 21

22 包含检索成功和不不成功情况的判定树如下 方框表示检索不不成功 ( 是扩充 二叉树的外部结点 ), 例例如下图中标着 的 方框表示被检索关键码值在 13 和 19 之间 检索到达 方框就是失败 56 由此可 见, 检索不不成功时, 最 大 比较次数 < >92 也是 dlog 2 (n + 1)e 这是基于检索中的判定操作形成的判定树的分析 22

23 二分法检索的优点是检索速度快 (O(log 2 (n))) 不不 足 : 只能 用于顺序存储的元素按关键码排序的字典 ; 为了了保持顺序表的有序性 : 插 入和删除时需要移动元素 (O(n) 时间代价 ); 不不适合 大的动态字典 23

24 24

25 int interpolationsearch(seqdictionary * pdic, KeyType key, int *position){ int low, mid, high; low=0; high=pdic->n-1; while(low<=high) { mid = low + (key-pdic->elem[low] / pdic->elem[high]-pdic->elem[low])* (high-low); /* 插值检索与 分法检索的差别 */ } if(pdic->elem[mid].key==key) {*position=mid; return(1);} /* 检索成功 */ else if(pdic->elem[mid].key>key) high=mid-1; /* 检索左半区 */ } else low=mid+1; /* 检索右半区 */ *position=low; return 0 ; /* 检索失败 */ 25

26 pdic->elem key low high 26

27 也可以考虑 用单链表或双链表实现字典, 有关情况 : 如果字典 里里的数据项任意排列列 : 插 入时可以简单插 入在表头,O(1) 操作 ; 检索和删除需要顺序扫描检查,O(n) 操作 ; 如果数据项按关键码升序或者降序排列列, 插 入需要检索位置,O(n) 操作 ; 检索和删除需要顺序扫描检查, 平均查 半个表,O(n) 操作 ; 易易 见 : 用链接表实现字典没有任何优势, 实际中很少采 用 具体的实现技术很简单, 不不需要再进 一步讨论 27

28 采 用线性表技术实现字典常常不不能满 足实际需要 实际中需要存储和检索的数据集的数据量量常常很 大, 内容动态变化 采 用简单连续表或链接表, 顺序检索的效率太低, 不不能满 足存储和 检索 大规模的数据集合的需要 采 用排序连续表和 二分 / 插值检索, 检索的速度 大 大提 高, 但仍有 两 大问题 : 1. 不不能很好 支持数据的变化 ( 数据插 入和删除 ); 2. 必须采 用连续 方式表示 如果数据集很 大 ( 例例如 几百 M 或者 几个 G 或更更 大的数据集 ), 连续实现 方式就很难接受了了 要 支持在 大且变动的数据集合 里里 高效检索, 必须考虑其他组织结 构 28

29 基本概念 : 集合是 一些互不不相同元素的 无序汇集 集合中的元素也称为该集合的成员 集合中的成员可以是 一个原 子 ( 不不可再分解 ); 也可以是 一个结构, 甚 至 又是 一个集合 数据结构中讨论的集合, 一般有以下限制 : 1. 限制为有穷集 ; 2. 所有元素属同 一类型 ; 3. 元素之间存在 一个 小于关系 ( 有序集 ) 29

30 列列举法 : 定义 一个有穷集, 可以将成员放在 一对花括号中, 成员之间 用逗号隔开 {1, 2, 3, 4, 5} 谓词描述法 : I = {x Z(x) ^ x 0} 集合的 大 小 : 集合中所包含的元素的个数 空集 子集 超集 x 2 A, x /2 A 30

31 集合间的 高层运算 : 元素的基本操作 : A [ B = {x x 2 A _ x 2 B} A \ B = {x x 2 A ^ x 2 B} A B = {x x 2 A ^ x/2 B} A B, 8x.(x 2 A ) x 2 B) A B, B A A = B, A B ^ B A 测试 一个元素是否存在于集合中 ; 增加 一个元素 ; 删除 一个元素等 31

32 已知集合 A 和 B, 求它们的并集 : 只要以集合 A( 或 B) 为基础, 把集合 B( 或 A) 的元素逐 个插 入 如果要求两个集合的交集 : 只要从 A( 或 B) 出发, 检查各元素是否在 B( 或 A) 中出 现, 选出那些也在另 一个集合 里里出现的元素, 插 入 ( 初态为空集的 ) 结果集合 求 A 与 B 的差集 A-B 时 : 只要以 A 为基础, 对每个 B 中的元素做删除运算 32

33 ADT Set is operations Set createemptyset ( void ) int member(set A,DataType x) int insert(set A,DataType x) int delete(set A,DataType x) int union(set A,Set B,Set C) int intersection (Set A,Set B,Set C) int difference(set A,Set B,Set C) int subset(set A,Set B) end ADT Set 33

34 任何字典实现 方法都可以 用于实现集合 : 只需把集合的元素直接存储在保存字典项 ( 关联 ) 的位 置 集合的最基本操作是元素与集合的关系, 对应于字典查询 ; 集合数据结构需要的创建 空集检查 加 入 删除等都有字典操作与之对应 集合实现需要考虑常 用集合运算的实现 : 求并集和交集, 求相对于某个集合的补集 ( 集合差 ) 都是从两个已有集合得到另 一个集合 集合的实现需要考虑这些操作的效率 34

35 一个元素是否属于 一个集合, 是 一种 二值判断 基于这 一认识, 人们提出了了 一种专 门的集合实现技术 : 位向量量表示 位向量量是 一种每个元素都是 二进制位 ( 即 0/1 值 ) 的数组 当表示的 集合存在某个不不太 大的公共超集时, 采 用位向量量的 方式来表示这种集合往往 十分有效 如果所需要的集合对象有 一个公共超集 U, 也就是说, 需要实现的 集合都是 U 的 子集, 就可以采 用位向量量技术实现这些集合, 方法 是 : 假定 U 包含 n 个元素, 给每个元素 一个编号作为该元素的下标 对任何要考虑的集合 S( 注意 S U), 用 一个 n 位的 二进制序列列 ( 位向量量 )v S 表示 S 对元素 e U, 如果 e S, 令 v S 里里对应于 e( 的编号, 下 标 ) 的那个位取值 1, 否则令该位取值 0 35

36 array size (a) 位向量量表示存储结构示意图 array size (b) 集合 {1,3,5,7,9} 的实际存储状态 36

37 假设需要表示的集合的公共超集中, 共有 n 个不不同的元 素, 为叙述的 方便便, 不不妨假设这些元素就是整数 0,1, 2,,n-1 每个集合可以采 用 一个有 n 位的位向量量来表示 若整数 i 是 这个集合的 一个元素, 则位向量量中对应的位为 1( 真 ), 否则为 0( 假 ) 用位向量量表示集合时, 所占空间的 大 小与公共超集的 大 小 n 成正 比, 而与要表示的集合的 大 小 无关 在位向量量表示 里里只有对应元素是否成员的标记, 没有具体给成员的详细信息 37

38 位向量量集合的元素操作 加 入删除元素, 就是把位向量量 里里相应的 二进制位置 1 或置 0 判断元素关系, 对应于检查相应的 二进制位是否为 1 位向量量集合的集合运算都可以通过逐位操作实现 : S 和 T 的第 i 位都是 1 时 S T 第 i 位取值 1, 否则取值 0 S 和 T 的第 i 位都是 0 时 S T 第 i 位取值 0, 否则取值 1 S 第 i 位是 1 而 T 第 i 位是 0 时 S-T 第 i 位取值 1, 否则取值 0 例例 : 假设 U 是 {a, b, c, d, e, f, g, h, i, j}, 其 子集 S = {a,b,d}: T = {a,e,i}: S T = {a}: S T = {a,b,d,e,i}: S-T = {b,d}:

39 C 语 言中 无法直接定义位数组, 只能定义字符数组 一个字符占 用8 位 二进制编码, 它实际上包含了了 8 个 二进制位 要定义 长度为 n 的位向量量, 需要 用 长度为 dn/8e的字符数组 39

40 typedef struct { int size; /* 字符数组的 长度 */ char * array; /* 位向量量空间 每 一数组元素保存 8 位 */ } BitSet; 40

41 假设 x 和 y 都是 8 位的字符, 其值分别是 : X= Y= 各种字位运算, 得到的结果如下 : ~x ( 求补 ) x & y x ^ y ( 按位加 / 异或 ) x y x << y >>

42 BitSet * createemptyset (int n) { /* 创建 n 位的位向量量 */ int i; BitSet * s = (BitSet *)malloc(sizeof(bitset)); if (s!=null) { } } printf( "Out of space! \n" ) ; /* 存储分配失败 */ return NULL; 42

43 BitSet * createemptyset (int n) { /* 创建 n 位的位向量量 */ int i; BitSet * s = (BitSet *)malloc(sizeof(bitset)); if (s!=null) { s->size = (n + 7) / 8; s->array = (char *)malloc(s->size * sizeof(char)); if (s->array!= NULL){ for (i = 0; i < s->size; i++) s->array[i] = '\0'; return s; } } printf( "Out of space! \n" ) ; /* 存储分配失败 */ return NULL; } 43

44 int member(bitset * s, int index) { } /* 检查位向量中下标为 index 的位置是否为 1*/ if (index >= 0 && index >> 3 < s->size&& (s->array[index >> 3] & (1 << (index & 07)))) return 1; return 0; 44

45 int member(bitset * s, int index) { } /* 检查位向量中下标为 index 的位置是否为 1*/ if (index >= 0 && index >> 3 < s->size&& (s->array[index >> 3] & (1 << (index & 07)))) return 1; return 0; array size 集合 {1,3,5,7,9} 的实际存储状态 45

46 int insert (BitSet * s, int index){ /* 将位向量中下标为 index 的位置为 1*/ if (index >= 0 && index>>3 < s->size) { s->array[index >> 3] = (1 << (index & 07)); return 1; } } return 0; array size 集合 {1,3,5,7,9} 的实际存储状态 46

47 int insert (BitSet * s, int index){ /* 将位向量中下标为 index 的位置为 1*/ if (index >= 0 && index>>3 < s->size) { s->array[index >> 3] = (1 << (index & 07)); return 1; } } return 0; array size 集合 {1,3,5,7,9} 的实际存储状态 47

48 int delete(bitset * s, int index) { /* 将位向量中下标为 index 的位置为 0*/ if (index >= 0 && index >> 3 < s->size) { s->array[index >> 3] &= ~(1 << (index & 07)); return 1; } return 0; } array size 集合 {1,3,5,7,9} 的实际存储状态 48

49 int union (BitSet * s0, BitSet * s1, BitSet * s2) { /* 当三个位向量长度相等时返回 1, 置 s2 为 s0 与 s1 的并 ; 否则 } 返回 0 */ int i; if (s0->size!= s1->size s2->size!= s1->size) return 0; for (i = 0; i < s1->size; i++) s2->array[i]=s0->array[i] s1->array[i]; return 1; 49

50 int intersection (BitSet * s0, BitSet * s1, BitSet * s2) { /* 当三个位向量长度相等时返回 1, 置 s2 为 s0 与 s1 的交 ; 否则 } 返回 0 */ int i; if (s0->size!= s1->size s2->size!= s1->size) return 0; for (i = 0; i < s1->size; i++) s2->array[i]=s0->array[i] & s1->array[i]; return 1; 50

51 int difference (BitSet * s0, BitSet * s1, BitSet * s2) { /* 当三个位向量长度相等时返回 1, 置 s2 为 s0 与 s1 的差 ; 否则 } 返回 0 */ int i; if (s0->size!= s1->size s2->size!= s1->size) return 0; for (i = 0; i < s1->size; i++) s2->array[i]=s0->array[i] & ~s1->array[i]; return 1; 51

52 链接表示 方式下, 在链表中存放的是集合中元素的实际值, 而不不是元素是否属于集合的标记 链表中的每个结点表示集合中的 一个元素, 具体 方式与单链表的结点类似 不不同之处在于 : 线性表的单链表中,link 字段表示线性表元素之间的逻辑后继关系, 而在这 里里仅仅是把属于同 一集合的所有元素链接成 一个整体 因为我们讨论的是有序集, 如果将集合中的所有元素按 < 关系排序构造有序链表, 给集合的某些运算会带来 方便便 52

53 struct Node; typedef struct Node *PNode; struct Node { DataType info; PNode link; }; typedef struct Node *LinkSet; 53

54 集合 S={0, 1, 2,, n-1} 采 用带表头结点的有序链表表 示时, 如图所示 : 0 1 n-1 info link 54

55 int intersectionlink (LinkSet s0,linkset s1,linkset s2) { PNode x; if(s0= =NULL s1= =NULL s2= =NULL){ printf("no head node error");return 0;} s2->link=null; /* 将 s2 置成空集合 */ s0=s0->link; s1=s1->link; while(s0!=null&&s1!=null) if(s0->info>s1->info) s1=s1->link; elseif(s0->info<s1->info) s0=s0->link; elseif(s0->info= =s1->info) { /* 找到相同元素 */ x=(pnode)malloc(sizeof(struct Node)); /* 分配结点空间 */ if(x= =NULL) {printf("out of space");return 0;} x->info=s0->info; x->link=null; s2->link=x; /* 在 s2 中插 */ s0=s0->link; s1=s1->link; s2=s2->link; /* 指针后推 */ } return 1; } 55

56 int assignlink (LinkSet s0,linkset s1) { PNode x; if(s0==null s1==null){printf("no head node error");return 0;} s0->link=null; /* 将 s0 置成空集合 */ s1=s1->link; while(s1!=null) { x=(pnode)malloc(sizeof(struct Node)); /* 分配结点空间 */ if(x= =NULL) {printf("out of space");return 0;} x->info=s1->info; x->link=null; s0->link=x; /* 在 s0 中插 入 */ s1=s1->link; s0=s0->link; /* 指针后推 */ } return 1; } 注意这 一运算不不能简单地将 s0 的表头结点置成 s1 的表头结点 56

57 int insertlink (LinkSet s0,datatype x) { PNode temp; if(s0= =NULL){printf("no head node error");return 0;} temp=(pnode)malloc(sizeof(struct Node)); /* 分配结点空间 */ if(temp= =NULL){printf("out of space");return 0;} while(s0->link!=null) { if(s0->link->info= =x) {printf("data already exist");return 1;} else if(s0->link->info<x) s0=s0->link; else if(s0->link->info>x) { /* 找到插 位置 */ temp->info=x; temp->link=s0->link; s0->link=temp; /* 插 */ return 1; } } if(s0->link= =NULL) { /* 插到最后 */ temp->info=x; temp->link=s0->link; s0->link=temp; return 1; } } 57

58 集合和字典的概念, 抽象数据类型, 存储结构和操作的实现 从逻辑结构上看, 集合和字典属于两种最简单的数据结构, 它们的元素之间没有任何确定的依赖关系 然 而正是这个原因使得在具体表示集合和字典时, 可以选择多种不不同的存储结构 集合的实现 方法很多, 当讨论的集合都是某个更更 大的公共超集的 子集, 并且这个公共超集不不很 大时, 可以采 用位向量量的 方式来表示 字典的每个元素是 一个 二元组 : 分别称为关键码和属性, 这种 二元组称作关联 字典就是以关联为元素的集合 字典顺序表示和顺序检索 ; 有序顺序表表示和 二分法检索 58

2

2 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 9 月 18 日 课程主 页 : http://www.math.pku.edu.cn/teachers/sunm/ds2017/ 作业通过 course.pku.edu.cn 提交 2 线性表的概念和抽象数据类型 顺序表示 链接表示 3 4 线性表 ( 简称为表 ) 是零个或多个元素的有穷序列列

More information

7

7 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 19 日 1 堆与优先队列列 哈夫曼树 2 介绍 一种特殊的完全 二叉树 这种 二叉树的顺序存储表示 堆 优先队列列的概念及使 用堆的实现 方法 3 每个结点的值都 小于 ( 或者都 大于 ) 它的左右 子树的根结点的值 这种 二叉树的 广度优先周游序列列顺序表示中, 用于存放结点的顺序表具有如下性质

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

8

8 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 26 日 1 树及其抽象数据类型 树的实现 树林林 2 树的 几种不不同表现形式 3 4 html head body meta title h1 ul h2 li li a 5 树是 n(n 0) 个结点的有限集 T,T 非空时满 足 : 有且仅有 一个特殊的称为根 (root) 的结点

More information

Microsoft PowerPoint - chapter ppt

Microsoft PowerPoint - chapter ppt 第 3 讲集合的概念与运算 1. 集合的概念 2. 集合之间的关系 3. 集合的运算 4. 文氏图 容斥原理 2005-7-5 集合论与图论 第 3 讲 1 集合论 (set theory) 十九世纪数学最伟大成就之一 集合论体系 朴素 (naive) 集合论 公理 (axiomatic) 集合论 创始人康托 (Cantor) Georg Ferdinand Philip Cantor 1845 ~

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

Python 和 人 工智能基 础课程 ( 第 二课 ) 张威, 雷雷萧萧

Python 和 人 工智能基 础课程 ( 第 二课 ) 张威, 雷雷萧萧 Python 和 人 工智能基 础课程 ( 第 二课 ) 张威, 雷雷萧萧 今 日课程 前期回顾 Python 代码运 行行规则 变量量 数据类型 算数运算 逻辑流程 前期回顾 在 Sublime Text 里里 面编写代码 保存代码到指定路路径 ( 桌 面,test.py) 打开 Anaconda Prompt 通过 cd 命令来切换路路径, 并切换到存储代码 文件的路路径 ( 切换到桌 面 )

More information

四 读算法 ( 每题 7 分, 共 14 分 ) 1. (1) 查询链表的尾结点 (2) 将第一个结点链接到链表的尾部, 作为新的尾结点 (3) 返回的线性表为 (a 2,a 3,,a n,a 1 ) 2. 递归地后序遍历链式存储的二叉树 五 法填空 ( 每空 2 分, 共 8 分 ) true B

四 读算法 ( 每题 7 分, 共 14 分 ) 1. (1) 查询链表的尾结点 (2) 将第一个结点链接到链表的尾部, 作为新的尾结点 (3) 返回的线性表为 (a 2,a 3,,a n,a 1 ) 2. 递归地后序遍历链式存储的二叉树 五 法填空 ( 每空 2 分, 共 8 分 ) true B 数据结构试卷 ( 一 ) 参考答案 一 选择题 ( 每题 2 分, 共 20 分 ) 1.A 2.D 3.D 4.C 5.C 6.D 7.D 8.C 9.D 10.A 二 填空题 ( 每空 1 分, 共 26 分 ) 1. 正确性 易读性 强壮性 高效率 2. O(n) 3. 9 3 3 4. -1 3 4 X * + 2 Y * 3 / - 5. 2n n-1 n+1 6. e 2e 7. 有向无回路

More information

18

18 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 12 月 14 日 1 2 排序的基本概念 插 入排序 3 假设给定 一个有待排序的 文件, 它由 N 个记录的集合构成 :{R 1,R 2,, R N } 每个记录 R i 有 一个排序码 ( 不不 一定是关键码 ), 记为 K i 在排序码上确定 一个全序关系

More information

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

Microsoft PowerPoint - ds-9.ppt [兼容模式] 第 九 章 静 态 表 动 态 表 哈 希 表 9.1 基 本 概 念 (Page 214) 2 表 : 是 由 同 一 类 型 元 素 成 的 集 合 静 态 表 : 只 做 询 或 检 索 操 作 动 态 表 : 询 检 索 插 入 删 除 关 键 字 : 是 元 素 中 某 个 相 的 值, 用 它 可 以 标 识 一 个 元 素 主 关 键 字 次 关 键 字 : 根 给 定 值, 在 表

More information

PowerPoint Presentation

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

More information

14

14 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 11 月 27 日 1 字典的散列列表示 2 动机 : 如果关键码是存储字典元素的数组下标, 则可以直接找到字典元素! 关键码未必总是整数! Windows 序列列号 关键码即使是整数, 也未必适合做数组下标! 北北 大学 生学号 10 位数字, 取值范围 100 亿 如何建 立从关键码集合到适当整数集合的映射,

More information

2.3 链表

2.3  链表 数据结构与算法 ( 二 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) https://pkumooc.coursera.org/bdsalgo-001/ 第二章线性表 2.1 线性表 2.2 顺序表 tail head a 0 a 1 a n-1 2.4 顺序表和链表的比较 2 链表 (linked list) 通过指针把它的一串存储结点链接成一个链

More information

19

19 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 12 月 21 日 1 选择排序 交换排序 2 基本思想 : 维护最 小的 i 个记录的已排序序列列 ; 每次从剩余未排序的记录中选取关键码最 小的记录, 排在已排序序列列之后, 作为序列列的第 i +1 个记录 ; 直接选择排序 堆排序 3 以空排序序列列开始 ; 每次从未排序记录中选排序码最 小的记录,

More information

Microsoft PowerPoint - ds_2.ppt

Microsoft PowerPoint - ds_2.ppt 第二章线性表 2.1 线性表的概念 2.2 顺序表示 2.3 链接表示 2.4 应用举例 -Josehus 问题另外介绍 动态顺序表 程序里常需要保存一批某种类型的元素, 这些元素的数目可能变化 ( 可以加入或删除元素 ) 有时需要把这组元素看成一个序列, 元素的顺序可能表示实际应用中的某种有意义的关系这样一组元素可以抽象为元素的一个线性表 线性表是元素的集合, 同时记录了元素的顺序关系 线性表是一种最基本的数据结构,

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft 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 information

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

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

More information

《C语言程序设计》教材习题参考答案

《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 information

Intruduction to the NGINX stream subsystem and OpenResty's support

Intruduction to the NGINX stream subsystem and OpenResty's support NGINX stream 子系统的简介 以及 OpenResty 对其的 支持 孙 大同 (@dndx) OpenResty Con 2017 北北京 2017 年年 10 月 21 日 关于我 90 后 曾在 LinkedIn,Cloudflare 等公司 工作 OpenResty Inc. 技术合伙 人 热爱钻研底层技术以及折腾 飞 行行爱好者 拥有固定翼私 人 飞 行行执照, 仪表 飞 行行资质以及

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

1

1 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 9 月 14 日 课程内容 : 基本 一致 ( 教学 大纲 ) 但本课程这学期会根据进度选择介绍 一些教材之外的内容 ( 插值查找 表排序 高维结构等 ) Project: 难度和数 目都会更更 高!!! 需要花更更多的时间去读 文献和做 Presentation 2 教材 张乃孝 陈光 孙猛 算法与数据

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

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

4

4 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 9 月 28 日 2 栈及其抽象数据类型 栈的实现 栈的应 用 3 基本概念 栈是 一种特殊的线性表, 它所有的插 入和删除都限制在表的同 一端进 行行 表中允许进 行行插 入 删除操作的 一端叫做栈的顶 表的另 一端则叫做栈的底 当栈中没有元素时, 称之为空栈 栈的插 入运算通常称为进栈或 入栈,

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

CC213

CC213 : (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 information

6

6 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2017 年 10 月 16 日 1 被猜价格第 一次 第 二次 第三次 第四次 第五次 第六次第七次 39 50 25 37 43 40 38 39 82 50 75 88 82 99 50 75 88 94 97 99 2 二叉树及其抽象数据类型 二叉树的周游 二叉树的实现 3 基本概念 二叉树可以定义为结点的有限集合,

More information

untitled

untitled 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 information

C 1

C 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

Microsoft Word - 数据结构实训与习题725xdy.doc

Microsoft Word - 数据结构实训与习题725xdy.doc 第一部分学习指导与实训 3 第 2 章线性表 2.1 学习指南 (1) 理解线性表的类型定义, 掌握顺序表和链表的结构差别 (2) 熟练掌握顺序表的结构特性, 熟悉顺序表的存储结构 (3) 熟练掌握顺序表的各种运算, 并能灵活运用各种相关操作 (4) 熟练掌握链式存储结构特性, 掌握链表的各种运算 2.2 内容提要 线性表的特点 : 线性表由一组数据元素构成, 表中元素属于同一数据对象 在线性表中,

More information

A B C D E A B C F A C. D F. A. B. C. D. E. F.

A B C D E A B C F A C. D F. A. B. C. D. E. F. ... 4. 5. 6. 7. A B A C D B E F A, B. C, D. E, F. A. B. C. D. E. F. A B C D E A B C F A C. D F. A. B. C. D. E. F. 40 60 A 0% B GB 8566 88 8 C D E A. B. C E. A. B. C. D. E. 70% GB 8566 88 8 4 A B C D 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

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

PowerPoint Presentation

PowerPoint Presentation 考 研 辅 导 数 据 结 构 清 华 大 学 计 算 机 系 殷 人 昆 辅 导 的 主 要 内 容 考 研 大 纲 中 数 据 结 构 部 分 的 要 求 2009 年 考 试 改 卷 的 基 本 情 况 2009 年 考 试 试 卷 分 析 今 后 考 试 走 向 与 应 试 指 导 各 部 分 复 习 的 重 点 和 难 点 例 题 分 析 考 研 大 纲 中 数 据 结 构 部 分 的 要

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

亮麗水顏

亮麗水顏 口 夏 口 亀 喘 嗽 之 論 治 演 講 者 : 和 平 中 醫 聯 合 診 所 李 阿 立 醫 師 時 間 :101/08/12 14:00~15:30 地 點 : 臺 中 市 大 墩 文 化 中 心 李 院 長 小 檔 案 62 年 度 國 家 考 試 中 醫 師 特 種 考 試 及 格 台 中 市 中 醫 師 公 會 第 十 五 屆 理 事 長 和 平 中 醫 醫 院 創 院 院 長 日 本

More information

untitled

untitled 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

礼仪玉和葬玉

礼仪玉和葬玉 http://shop33322103.taobao.com 1 http://shop33322103.taobao.com 2 http://shop33322103.taobao.com 3 http://shop33322103.taobao.com 4 http://shop33322103.taobao.com 5 http://shop33322103.taobao.com 6 http://shop33322103.taobao.com

More information

试卷代号 : 座位号 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法

试卷代号 : 座位号 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法 试卷代号 : 1 0 1 0 座位号 中央广播电视大学 2 0 11 2012 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2012 年 7 月 题号一四五总分一一 分数 得分 评卷人 - 单项选择题, 在括号内填写所选择的标号 { 每小题 2 分, 共 1 8 分 ) 1. 下面算法的时间复杂度为 ( ) int f( unsigned int n) { if(n= =0 II n=

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

试卷代号 : 座位号 I II 中央广播电视大学 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择

试卷代号 : 座位号 I II 中央广播电视大学 学年度第二学期  开放本科  期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择 试卷代号 : 1 0 1 0 座位号 I II 中央广播电视大学 2 0 1 0-2 0 1 1 学年度第二学期 " 开放本科 " 期末考试 数据结构试题 2011 年 7 月! 题号 I - I 二 三 四! 五! 六 总分 分数 I I I 1 1- I ---1 I 得分 评卷人 一 单项选择题 ( 在括号内填写所选择的标号 每小题 2 分, 共 1 8 分 ) 1. 一种抽象数据类型包括数据和

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

Microsoft PowerPoint - 2线性表.ppt [兼容模式]

Microsoft PowerPoint - 2线性表.ppt [兼容模式] 2 线性表 董洪伟 http://hwdong.com 1 主要内容 线性表的类型定义 即抽象数据类型 顺序实现 即用一连续的存储空间来表示 链式实现 即用链表实现 一元稀疏多项式 链表实现 2 线性表的类型定义 线性表 n 个元素的有限序列 数据项 元素 ( 记录 ) 姓名 学号 性别 年龄 班级 健康状况 王小林 790631 男 18 计 91 健康 陈红 790632 女 20 计 91 一般

More information

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll

// 获取并集 // set1.addall(set2); // 获取交集 set1.retainall(set2); // 打印操作结果 set1.foreach(o -> System.out.println(o)); 运行结果如图 6-1 所示 图 6-1 运行结果 三 案例总结 1 Coll 第 6 章集合 案例 6-1 Collection 单列集合的操作 一 案例描述 1 考核知识点编号 :063006002~063006008 063006018 名称 :Collection 单列集合 Arrays 工具类 2 练习目标 掌握 Collection 单列集合方法的使用 3 需求分析 Collection 是所有单列集合的根接口, 在 Collection 中定义了单列集合 (List

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

[Table_MainInfo]

[Table_MainInfo] [Table_MainInfo] 更更 新 时 间 2014-05-07 中 国 创 联 教 育 集 团 有 限 公 司 (2371 HK) 公 司 报 告 评 级 无 评 级 中 国 专 业 的 在 线 网 络 培 训 平 台 公 司 简 讯 现 价 (HK$) 0.345 目 标 价 (HK$) N/A 12 个 月 预 期 升 幅 (%) N/A 市 值. (HK$) 8.2 亿 股 价 走

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

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

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

More information

幻灯片 1

幻灯片 1 1.3 查找与排序 一 查找 查找, 也称为检索, 就是在一组同类型的数据元素中找出满足条件的元素 这种操作可能成功 ( 找到 ), 也可能失败 ( 未找到 ) 通常把待查找的数据元素集合称为查找表 下面介绍的查找是按关键字进行的 关键字 (key) 是数据元素中能唯一标识一个数据元素 ( 或记录 ) 中某个 ( 些 ) 数据项 要衡量一种查找算法的优劣, 主要是看要找的值与关键字的比较次数 为此,

More information

华侨大学2011年硕士研究生入学考试专业课试卷

华侨大学2011年硕士研究生入学考试专业课试卷 华侨大学 2016 年硕士研究生入学考试专业课试卷 ( 答案必须写在答题纸上 ) 招生专业计算机技术 ( 专业学位 ) 科目名称数据结构与 C++ 科目代码 850 第一部分数据结构 ( 总分 75 分 ) 一. 单项选择题 ( 每题 1.5 分, 共 12 分 ) 1. 下列关于顺序存储结构的叙述哪一个是错误的?( ) A. 存储密度大 B. 插入操作不方便 C. 不可随机访问任意结点 D. 存储单元的地址是连续的

More information

Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君

Qcon北京2018-《唯快不破——高效定位线上 Node.js 应用内存泄漏》-黄一君 唯快不不破 高效定位线上 Node.js 应 用内存泄漏漏 关于我 @hyj1991 (GitHub, CNode) @ 黄 一君,Easy-Monitor 作者 @ 阿 里里云计算有限公司, 高级开发 工程师,Node.js 性能平台 背景 作为中间层, 前后端分离 长连接, 纯服务端应 用 NW.js Electron 等构建跨平台客户端 Java Services RPC calls, protocols

More information

ac2017-joeyguo-2.0.key

ac2017-joeyguo-2.0.key 大型 Web 项 目可 用性提升 零脚本错误的实战 郭林林烁 2017.10 郭林林烁 (joeyguo) @ 腾讯 AlloyTeam 1 社区的相关提问 错误信息分析与优化 如何发现代码出了了问题? 开发测试与脚本错误 Web 安全与脚本错误 基础的监控体系组成 1 如何发现线上代码出了了问题? 1 不不可能有问题! 我的代码不不可能有问题! 2 不不可能不不可能不不可能 3 测试 / 用户反馈

More information

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持 第 一 篇 知 己 知 彼, 百 战 不 殆 基 本 评 估 篇 第 一 章 认 识 自 我 我 就 是 一 座 金 矿 人 啊, 认 识 你 自 己! 塔 列 斯 ( 希 腊 学 者 ) 要 想 知 道 去 哪 儿, 必 须 先 知 道 你 现 在 在 哪 儿 和 你 是 谁 茜 里 娅. 德 纽 斯 ( 美 国 职 业 指 导 学 家 ) 本 章 提 要 了 解 认 识 自 我 在 职 业 生

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 选择题 1. 以下数组定义中, 错误的是 :C)int a[3]=1,2,3,4; 2. 以下数组定义中, 正确的是 :B) int a[][2]=1,2,3,4; 3. 设有定义 int a[8][10];,

More information

站在巨人的肩膀上 - 使用Symfony框架开发你的下一个项目.key

站在巨人的肩膀上 - 使用Symfony框架开发你的下一个项目.key 站在巨 人的肩膀上 使 用 Symfony 开发你的下 一个项 目 洪涛 PHPCon2017 个 人简介 洪涛, 现任携 车 网 CTO, 喜好技术研究和分享, 曾受邀参加多个技术 大会并担任讲师 从 2009 年年开始接触 Symfony, 多次完整经历了了使 用Symfony 开发的项 目, 积累了了 大量量相关经验, 曾在慕课 网制作了了 洪 大师带你解读 Symfony2 框架 系列列视频课程

More information

Hippy-VueConf

Hippy-VueConf 前终端统 一 方案 Hippy-Vue 设计和实现 腾讯 / QQ 浏览器器 SuperTeam / xqkuang 背景介绍 传统移动端开发模式, 无法满 足业务精细化运营需求, 急需寻找 一种 高性能 跨平台 动态发布的开发解决 方案 Web 开发效率 高 Native 开发效率低 前终端 一体化 开发效率 高 支持多平台 无法跨平台 支持双平台 可动态发布 发布复杂 可动态发布 体验差 体验好

More information

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1

C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 C++ 程序设计 OJ9 - 参考答案 MASTER 2019 年 6 月 7 日 1 1 CARDGAME 1 CardGame 题目描述 桌上有一叠牌, 从第一张牌 ( 即位于顶面的牌 ) 开始从上往下依次编号为 1~n 当至少还剩两张牌时进行以下操作 : 把第一张牌扔掉, 然后把新的第一张放到整叠牌的最后 请模拟这个过程, 依次输出每次扔掉的牌以及最后剩下的牌的编号 输入 输入正整数 n(n

More information

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默

试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期  开放本科  期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默 试卷代号 :1253 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 C 语言程序设计 A 试题 2015 年 1 月 E 四! 五 总分! 一 单选题 ( 每小题 2 分, 共 20 分 ) 1. 由 C 语言源程序文件编译而成的目标文件的默认扩展名为 ( ) A. cpp B. c C. exe D. obj 2. 设 x 和 y 均为逻辑值,

More information

lecture11

lecture11 孙猛 http://www.math.pku.edu.cn/teachers/sunm 2016 年 11 月 17 日 1 2 Dijkstra 算法 Floyd 算法 3 如果图中从 一个顶点可以到达另 一个顶点, 则称这两个顶点间存在 一条路路径 从 一个顶点到另 一个顶点间可能存在多条路路径, 而每条路路径上经过的边数并不不 一定相同 如果图是 一个带权图, 则路路径 长度为路路径上各边的权值的总和

More information

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac)

OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 21 日晚 9 点 作业提交格式 学习使用 文本编辑器 cmd, PowerShell (Windows), terminal(linux, Mac) 复习 面向对象编程 将实际问题分解成不同的对象 不的对象提供不同的服务 对象之间可以传递消息 例子小李深夜

More information

Microsoft PowerPoint - string_kruse [兼容模式]

Microsoft 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

响应式在iOS开发中的应用 For PDF

响应式在iOS开发中的应用 For PDF 响应式编程在 ios 开发中的应 用 WELCOME 自我介绍 美团 大众点评 ios 技术专家, 国内 Functional Reactive Programming 技术爱好者 2015 年年加 入美团 大众点评, 负责 美团 大众点评北北京侧发布 工程系统的 研发和流程优化梳理理 擅 长多语 言范式, 对各种编程范式有着独到的 见解 在美团 大众点评北北京 侧和 StuQ 组织过系统的 FRP

More information

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446> : 2 = 3 4? 0 an ordered set of unambiguous, executable steps that produces a result and terminates in a finite time (computational theory) ( ) 5 6 (C-) int min, max; float degree, b; char ch, token; /,,,

More information

无类继承.key

无类继承.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

PowerPoint Presentation

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

More information

张 荣 芳 中 山 大 学 历 史 系 广 东 广 州 张 荣 芳 男 广 东 廉 江 人 中 山 大 学 历 史 系 教 授 博 士 生 导 师 我 们 要 打 破 以 前 学 术 界 上 的 一 切 偶 像 以 前 学 术 界 的 一 切 成 见 屏 除 我 们 要 实 地 搜 罗 材 料 到 民 众 中 寻 方 言 到 古 文 化 的 遗 址 去 发 掘 到 各 种 的 人 间 社 会 去

More information

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有

第 二 章 古 代 慢 慢 睁 开 眼 睛, 我 的 面 前 出 现 一 个 女 孩 子, 大 约 十 六 七 岁, 身 穿 淡 绿 色 布 裙, 头 上 两 个 小 圆 髻 特 别 娇 俏 可 爱 医 院 什 么 时 候 出 现 这 么 一 个 可 爱 的 古 装 护 士 啊! 这 医 院 真 有 迷 糊 妻 主 : 夫 君 太 妖 孽 / 作 者 : 小 骨 头 第 一 章 穿 越 今 天 又 是 解 剖 课, 作 为 一 名 医 学 生, 对 此 我 表 示 万 分 头 痛! 怪 只 怪 当 初 高 考 差 了 几 分, 远 离 最 爱 的 文 学 专 业 而 去 学 医! 想 当 初 鲁 迅 先 生 弃 医 从 文, 我 这 是 与 伟 大 的 学 者 思 想 家 背 道 而 驰 啊!

More information

zxj

zxj 舟 办 通 报 第 8 期 中 共 舟 山 市 委 办 公 室 2016 年 4 月 29 日 按 : 现 将 周 江 勇 同 志 在 2016 年 4 月 28 日 在 全 市 两 学 一 做 专 题 党 课 暨 学 习 教 育 部 署 会 上 的 讲 话 予 以 印 发, 请 认 真 贯 彻 落 实 学 党 章 党 规 学 系 列 讲 话, 做 合 格 党 员 学 习 教 育, 是 党 中 央

More information

<443A5CCED2B5C4D7CAC1CF5CD7C0C3E65CB9D8D3DAC3FCC3FB32303134C4EAB6C8CAA1C7E0C4EACEC4C3F7BAC5A1A2CAA1C7E0C4EACEC4C3F7BAC5B1EAB1F8BACDCAA1C7E0C4EACEC4C3F7BAC5CFC8BDF8B9A4D7F7D5DFB5C4BEF6B6A8C5C55CA3A830372E3038A3A9B9D8D3DAC3FCC3FB32303134C4EAB

<443A5CCED2B5C4D7CAC1CF5CD7C0C3E65CB9D8D3DAC3FCC3FB32303134C4EAB6C8CAA1C7E0C4EACEC4C3F7BAC5A1A2CAA1C7E0C4EACEC4C3F7BAC5B1EAB1F8BACDCAA1C7E0C4EACEC4C3F7BAC5CFC8BDF8B9A4D7F7D5DFB5C4BEF6B6A8C5C55CA3A830372E3038A3A9B9D8D3DAC3FCC3FB32303134C4EAB 皖 青 创 建 2015 3 号 关 于 命 名 2014 年 度 省 青 年 文 明 号 省 青 年 文 明 号 标 兵 和 省 青 年 文 明 号 先 进 工 作 者 的 决 定 2014 年, 全 省 各 级 团 组 织 广 大 青 年 集 体 深 入 贯 彻 落 实 党 的 十 八 届 三 中 四 中 全 会 精 神, 紧 紧 围 绕 中 心 工 作, 广 泛 开 展 青 年 文 明 号 创

More information

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语 新 汉 语 水 平 考 试 HSK 为 使 汉 语 水 平 考 试 (HSK) 更 好 地 服 务 于 汉 语 学 习 者, 中 国 国 家 汉 办 组 织 中 外 汉 语 教 学 语 言 学 心 理 学 和 教 育 测 量 学 等 领 域 的 专 家, 在 充 分 调 查 了 解 海 外 实 际 汉 语 教 学 情 况 的 基 础 上, 吸 收 原 有 HSK 的 优 点, 借 鉴 近 年 来 国

More information

新美大酒店开放平台SDK(.NET版)使用说明.pages

新美大酒店开放平台SDK(.NET版)使用说明.pages SDK(.NET 版 ) 使 用说明 1 SDK 包说明 1.1 获取 SDK SDK 可以在数据平台下载, 也可直接通过下载地址获得 下载地址 : http://s3.meituan.net/v1/mss_de81c933e113413ea913a772b707b9c9/open-platform-sdk/mthotelopenplatform-sdk-1.0-net.zip 下载成功后, 解压后可获得

More information

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的 5 ( 一 ) 微 积 分 学 基 本 定 理 当 函 数 的 可 积 性 问 题 告 一 段 落, 并 对 定 积 分 的 性 质 有 了 足 够 的 认 识 之 后, 接 着 要 来 解 决 一 个 以 前 多 次 提 到 过 的 问 题 在 定 积 分 形 式 下 证 明 连 续 函 数 必 定 存 在 原 函 数. 一 变 限 积 分 与 原 函 数 的 存 在 性 设 f 在 [,] 上

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

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 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

AS北京2017-《知乎 Feed 流构架演进》-姚钢强.key

AS北京2017-《知乎 Feed 流构架演进》-姚钢强.key 知乎 Feed 流架构演进 姚钢强 2013 年年加 入知乎, 知乎 Feed 流技术负责 人, 负责期间 Server 端 P95 响应时间从 1.6S 降低到 700Ms, 稳定性由 99.9% 提升到 99.995% 提纲 A. Feed 流的需求和特点 B. 老老 Feed 流的构架遇到的问题 C. 新构架 Redis module 技术 方案 D. Redis module 方案遇到的问题

More information

untitled

untitled 1 5 IBM Intel 1. IBM 第 1/175 页 第 2/175 页 第 3/175 页 80 第 4/175 页 2. IBM 第 5/175 页 3. (1) 第 6/175 页 第 7/175 页 第 8/175 页 = = 第 9/175 页 = = = = = 第 10/175 页 = = = = = = = = 3. (2) 第 11/175 页 第 12/175 页 第 13/175

More information

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星

第 六 条 办 法 第 五 条 ( 三 ) 协 会 考 评, 考 评 指 考 核 评 价 第 七 条 办 法 第 六 条 职 业 操 守 包 括 的 内 容 : 个 人 诚 信 不 做 假 账 不 偷 漏 税 不 贪 污 盗 窃 等 第 八 条 企 业 财 务 管 理 人 才 评 价 实 行 五 星 企 业 财 务 管 理 人 才 评 价 办 法 实 施 细 则 第 一 章 总 则 第 一 条 根 据 企 业 财 务 管 理 人 才 评 价 办 法 ( 以 下 简 称 办 法 ), 制 定 本 细 则 第 二 条 办 法 第 一 条 根 据 国 务 院 机 构 改 革 和 职 能 转 变 方 案 精 神, 指 国 务 院 机 构 改 革 和 职 能 转 变 方 案 规 定 的 按 规 定 需 要

More information

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋

他 随 身 带 有 二 三 十 张 古 方, 白 天 卖 药, 夜 晚 将 药 材 精 细 研 末, 按 方 配 制 对 于 病 人 服 药 后 反 应, 特 别 留 心 发 现 问 题, 就 近 向 老 医 生 老 药 贩 虚 心 求 教, 千 方 百 提 高 药 效 同 时 对 于 春 夏 秋 绵 延 二 百 年 的 成 都 同 仁 堂 成 都 陈 同 仁 堂 是 古 老 的 中 成 药 铺, 清 代 乾 隆 年 间 开 设 在 成 都 湖 广 馆 街 口, 历 史 悠 久 专 业 丸 散, 兼 营 膏 丹 以 货 真 价 实, 言 不 二 价 而 闻 名 所 制 药 品 畅 销 本 市 和 川 西 北 农 村 山 区 及 云 南 贵 州 陕 西 甘 肃 等 省 并 远 至 新 疆 西 藏

More information

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...

目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备... 马 鞍 山 高 级 技 工 学 校 旅 游 服 务 与 管 理 专 业 模 拟 导 游 教 案 0 目 录 第 一 章 地 方 陪 同 导 游 人 员 服 务 程 序...1 第 一 节 地 方 陪 同 导 游 人 员 的 概 念 与 职 责...1 第 二 节 服 务 准 备...2 一 熟 悉 接 待 计 划...2 二 落 实 接 待 事 宜...5 三 物 质 和 知 识 的 准 备...6

More information

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我

走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我 走 吧, 到 三 峡 去 : 那 里 是 我 们 先 人 用 生 命 之 血 打 造 的 家 园 走 吧, 到 三 峡 去 : 那 里 的 浪 涛 承 载 过 千 百 万 只 我 们 先 人 驶 向 今 天 的 航 船 走 吧, 到 三 峡 去 : 那 里 的 每 一 座 青 山 都 刻 满 了 我 们 先 人 垦 殖 的 足 印 走 吧, 到 三 峡 去 : 看 峡 江 上 的 悬 棺, 看 藏

More information

6寸PDF生成工具

6寸PDF生成工具 第 一 章 皇 城 惊 变 战 争 与 和 平, 自 古 以 来 就 是 矛 盾 的 对 立 面, 却 又 是 密 不 可 分 的 两 个 整 体 长 久 的 和 平, 必 会 带 来 血 腥 残 酷 的 战 争, 混 乱 次 序 的 大 战 之 后 必 会 迎 来 一 段 歌 舞 升 平 的 和 平 年 代 卡 米 拉 大 陆 按 着 不 可 抗 拒 的 自 然 规 律 旋 转 着, 和 平 与

More information

Microsoft Word - 送報伕2.doc

Microsoft Word - 送報伕2.doc 送 報 伕 楊 逵 胡 風 譯 呵, 這 可 好 了! 我 想 我 感 到 了 像 背 著 很 重 很 重 的 東 西, 快 要 被 壓 扁 了 的 時 候, 終 於 卸 了 下 來 似 的 那 種 輕 快 因 為, 我 來 到 東 京 以 後, 一 混 就 快 一 個 月 了, 在 這 將 近 一 個 月 的 中 間, 我 每 天 由 絕 早 到 深 夜, 到 東 京 市 底 一 個 一 個 職

More information

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 )

申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理 依 据 4 ( 六 ) 办 理 条 件 5 ( 七 ) 行 政 许 可 3716000101503 申 请 律 师 执 业 许 可 初 审 服 务 指 南 滨 州 市 司 法 局 发 布 2015-09-01 1 申 请 律 师 执 业 许 可 初 审 服 务 指 南 目 录 一 办 理 要 素 ( 一 ) 事 项 名 称 和 编 码 4 ( 二 ) 实 施 机 构 4 ( 三 ) 申 请 主 体 4 ( 四 ) 受 理 地 点 4 ( 五 ) 办 理

More information

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 792268282 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 663633976 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 74866269611 玛 纳 斯 澳 洋 科 技 有 限 责

( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 哈 密 地 伊 吾 792268282 新 疆 广 汇 新 能 源 有 限 公 司 玛 纳 斯 663633976 玛 纳 斯 祥 云 化 纤 有 限 公 司 玛 纳 斯 74866269611 玛 纳 斯 澳 洋 科 技 有 限 责 附 件 2016 年 国 家 重 点 监 控 企 业 名 单 一 废 水 国 家 重 点 监 控 企 业 名 单 ( 共 2660 家 ) 新 疆 维 吾 尔 自 治 (65 家 ) ( 地 ( ) 组 织 机 构 代 码 企 业 详 细 名 称 乌 鲁 木 齐 新 792287504 新 疆 帕 戈 郎 清 真 食 品 有 限 公 司 乌 鲁 木 齐 头 屯 河 72237822 新 疆 乌 苏

More information

申請機構基本資料

申請機構基本資料 第 1 頁, 共 17 頁 有 機 農 糧 產 品 驗 證 申 請 書 驗 證 基 準 : 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準 第 一 部 份 及 第 三 部 份 驗 證 類 別 : 農 糧 產 品 農 糧 產 品 驗 證 類 型 : 初 次 申 請 重 新 申 請 驗 證 增 項 評 鑑 重 新 評 鑑 農 糧 產 品 經 營 業 者 名 稱 : 填 寫 日 期 :

More information

申請機構基本資料

申請機構基本資料 第 1 頁, 共 17 頁 有 機 農 糧 產 品 驗 證 申 請 書 驗 證 基 準 : 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準 第 一 部 分 第 二 部 分 及 第 三 部 分 驗 證 類 型 : 初 次 申 請 增 項 評 鑑 重 新 評 鑑 重 新 申 請 驗 證 驗 證 變 更 驗 證 類 別 : 農 糧 產 品 農 糧 產 品 農 糧 產 品 經 營 業 者

More information

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc

Microsoft Word - 三方协议书与接收函的相关说明学生版.doc 三 方 协 议 书 与 接 收 函 的 相 关 说 明 各 位 同 学, 毕 业 生 就 业 签 约 已 进 入 较 繁 忙 阶 段, 由 于 不 少 同 学 签 订 三 方 协 议 书 时 对 落 户 档 案 派 遣 等 常 规 手 续 都 不 甚 了 解, 漏 办 各 类 手 续 不 仅 影 响 自 身 工 作 效 率, 也 可 能 对 毕 业 派 遣 造 成 问 题 有 鉴 于 此, 大 学

More information

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与

环 境, 我 在 巩 固 在 校 期 间 所 学 习 的 理 论 知 识 的 同 时, 不 断 的 充 实 己, 利 用 业 余 时 间 主 动 学 习 专 业 知 识, 技 能, 把 理 论 联 系 到 工 作 实 践 中 作 为 一 名 工 作 生 活 中 的 党 员, 我 始 终 注 意 与 个 人 入 党 转 正 申 请 书 多 篇 范 例 大 学 生 入 党 转 正 申 请 书 敬 爱 的 党 支 部 : 去 年 月 24 日 我 被 党 组 织 吸 收 为 中 国 共 产 党 预 备 党 员, 到 今 年 月 24 日 预 备 期 满, 为 了 便 于 党 组 织 对 我 的 考 察, 现 将 自 己 半 年 来 的 情 况 做 如 下 总 结 : 大 四 一 学 期 几 乎 没

More information

附件1

附件1 附 件 金 融 负 债 与 权 益 工 具 的 区 分 及 相 关 会 计 处 理 规 定 为 进 一 步 规 范 优 先 股 永 续 债 等 金 融 工 具 的 会 计 处 理, 根 据 中 华 人 民 共 和 国 会 计 法 企 业 会 计 准 则 第 22 号 金 融 工 具 确 认 和 计 量 ( 以 下 简 称 金 融 工 具 确 认 和 计 量 准 则 ) 和 企 业 会 计 准 则 第

More information

~2~

~2~ 4...... 9.. 19 22 24 27 35 41-1 -~1~ 46 49 57 60 64 66 68 71. - 2 -~2~ - 3 -~3~ ( ) ( ) - 4 -~4~ - 5 -~5~ - 6 -~6~ ( ) ( ) ? - 7 -~7~ ( ) - 8 -~8~ 1942 1947 1624 70 300-9 -~9~ ! 2853 1962 1949 5 27 9 17

More information

untitled

untitled 1 010100010108 2 010100010118 3 010100010232 4 010100010513 5 010100010515 6 010100010623 7 010100020169 8 010100040001 9 010100040009 10 010100040053 11 010100040078 12 010100040103 13 010100040107 14

More information