PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 数据结构与算法 ( 八 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社, ( 十一五 国家级规划教材 )

2 第八章 内排序 大纲 8.1 排序问题的基本概念 8.2 插入排序 ( Shell 排序 ) 8.3 选择排序 ( 堆排序 ) 8.4 交换排序 冒泡排序 快速排序 8.5 归并排序 8.6 分配排序和索引排序 8.7 排序算法的时间代价 内排序知识点总结 2

3 8.1 基本概念 8.1 基本概念 序列 (Sequence): 线性表 由记录组成 记录 (Record): 结点, 进行排序的基本单位 关键码 (Key): 唯一确定记录的一个或多个域 排序码 (Sort Key): 作为排序运算依据的一个或多个域 3

4 8.1 基本概念 什么是排序? 排序 将序列中的记录按照排序码顺序排列起来 排序码域的值具有不减 ( 或不增 ) 的顺序 内排序 整个排序过程在内存中完成 4

5 8.1 基本概念 排序问题 给定一个序列 R = { r 1, r 2,,r n } 其排序码分别为 k = { k 1, k 2,,k n } 排序的目的 : 将记录按排序码重排 形成新的有序序列 R = { r 1, r 2,,r n } 相应排序码为 k = { k 1, k 2,,k n } 排序码的顺序 其中 k 1 k 2 k n, 称为不减序 或 k 1 k 2 k n, 称为不增序 5

6 8.1 基本概念 正序 vs. 逆序 正序 序列 : 待排序序列正好符合排序要求 逆序 序列 : 把待排序序列逆转过来, 正好符合排序要求 例如, 要求不升序列 正序! 逆序! 6

7 8.1 基本概念 排序的稳定性 稳定性 存在多个具有相同排序码的记录 排序后这些记录的相对次序保持不变 例如, 稳定性的证明 形式化证明 稳定! 7

8 8.1 基本概念 排序的稳定性 稳定性 存在多个具有相同排序码的记录 排序后这些记录的相对次序保持不变 例如, 不稳定性的证明 反例说明 不稳定! 8

9 排序算法的衡量标准 时间代价 : 记录的比较和移动次数 空间代价 8.1 基本概念 算法本身的繁杂程度

10 第八章 内排序 思考 1. 排序算法的稳定性有何意义? 2. 为何需要考虑 正序 与 逆序 序列? 10

11 大纲 8.1 排序问题的基本概念 8.2 插入排序 ( Shell 排序 ) 8.3 选择排序 ( 堆排序 ) 8.4 交换排序 冒泡排序 快速排序 8.5 归并排序 8.6 分配排序和索引排序 8.7 排序算法的时间代价 内排序知识点总结 11

12 8.2 插入排序 8.2 插入排序 直接插入排序 Shell 排序 12

13 8.2 插入排序 插入排序动画

14 8.2 插入排序 插入排序算法 template <class Record> void ImprovedInsertSort (Record Array[], int n){ //Array[] 为待排序数组,n 为数组长度 Record TempRecord; // 临时变量 for (int i=1; i<n; i++){ // 依次插入第 i 个记录 TempRecord = Array[i]; // 从 i 开始往前寻找记录 i 的正确位置 int j = i-1; // 将那些大于等于记录 i 的记录后移 while ((j>=0) && (TempRecord < Array[j])){ Array[j+1] = Array[j]; j = j - 1; } // 此时 j 后面就是记录 i 的正确位置, 回填 Array[j+1] = TempRecord; } }

15 8.2 插入排序 算法分析 稳定 空间代价 :Θ(1) 时间代价 : 最佳情况 :n-1 次比较,2(n-1) 次移动,Θ(n) 最差情况 : Θ(n 2 ) 比较次数为 移动次数为 平均情况 :Θ(n 2 ) n 1 i 1 n 1 i 1 i n n n 2 ( 1) / 2 ( ) 2 ( i 2) ( n 1)( n 4) / 2 ( n ) 15

16 8.2.2 Shell 排序 Shell 排序 直接插入排序的两个性质 : 在最好情况 ( 序列本身已是有序的 ) 下时间代价为 Θ(n) 对于短序列, 直接插入排序比较有效 Shell 排序有效地利用了直接插入排序的这两个性质 16

17 8.2.2 Shell 排序 Shell 排序算法思想 先将序列转化为若干小序列, 在这些小序列内进行插入排序 逐渐增加小序列的规模, 而减少小序列个数, 使得待排序序列逐渐处于更有序的状态 最后对整个序列进行扫尾直接插入排序, 从而完成排序 17

18 8.2.2 Shell 排序 Shell 排序动画

19 增量每次除以 2 递减 的 Shell 排序 template <class Record> void ShellSort(Record Array[], int n) { // Shell 排序,Array[] 为待排序数组,n 为数组长度 int i, delta; // 增量 delta 每次除以 2 递减 for (delta = n/2; delta>0; delta /= 2) for (i = 0; i < delta; i++) // 分别对 delta 个子序列进行插入排序 // & 传 Array[i] 的地址, 数组总长度为 n-i ModInsSort(&Array[i], n-i, delta); // 如果增量序列不能保证最后一个 delta 间距为 1 // 可以安排下面这个扫尾性质的插入排序 // ModInsSort(Array, n, 1); }

20 8.2.2 Shell 排序 针对增量而修改的插入排序算法 template <class Record> // 参数 delta 表示当前的增量 void ModInsSort(Record Array[], int n, int delta) { int i, j; // 对子序列中第 i 个记录, 寻找合适的插入位置 for (i = delta; i < n; i += delta) // j 以 dealta 为步长向前寻找逆置对进行调整 for (j = i; j >= delta; j -= delta) { if (Array[j] < Array[j-delta]) // 逆置对 swap(array, j, j-delta);// 交换 else break; } } 20

21 8.2.2 Shell 排序 算法分析 不稳定 空间代价 :Θ(1) 时间代价 增量每次除以 2 递减,Θ(n 2 ) 选择适当的增量序列 可以使得时间代价接近 Θ(n) 21

22 8.2.2 Shell 排序 Shell 排序选择增量序列 增量每次除以 2 递减 效率仍然为 Θ(n 2 ) 问题 : 选取的增量之间并不互质 间距为 2 k-1 的子序列, 都是由那些间距为 2 k 的子序列组成的 上一轮循环中这些子序列都已经排过序了, 导致处理效率不高

23 8.2.2 Shell 排序 Hibbard 增量序列 Hibbard 增量序列 {2 k -1,2 k-1-1,,7,3,1} Shell(3) 和 Hibbard 增量序列的 Shell 排序的效率可以达到 Θ(n 3/2 ) 选取其他增量序列还可以更进一步减少时间代价 23

24 8.2.2 Shell 排序 Shell 最好的代价 呈 2 p 3 q 形式的一系列整数 : 1, 2, 3, 4, 6, 8, 9, 12 Θ(n log 2 n) 24

25 8.2.2 Shell 排序 思考 1. 插入排序的变种 发现逆序对直接交换 查找待插入位置时, 采用二分法 2. Shell 排序中增量作用是什么? 增量为 2 和增量为 3 的序列, 哪个更好? 为什么? 3. Shell 排序的每一轮子序列排序可以用其他方法吗? 25

26 大纲 8.1 排序问题的基本概念 8.2 插入排序 ( Shell 排序 ) 8.3 选择排序 ( 堆排序 ) 8.4 交换排序 冒泡排序 快速排序 8.5 归并排序 8.6 分配排序和索引排序 8.7 排序算法的时间代价 内排序知识点总结 26

27 8.3 选择排序 8.3 选择排序 直接选择排序 依次选出剩下的未排序记录中的最小记录 堆排序 堆排序 : 基于最大堆来实现 27

28 8.3 选择排序 直接选择排序动画

29 8.3 选择排序 直接选择排序 template <class Record> void SelectSort(Record Array[], int n) { // 依次选出第 i 小的记录, 即剩余记录中最小的那个 for (int i=0; i<n-1; i++) { // 首先假设记录 i 就是最小的 int Smallest = i; // 开始向后扫描所有剩余记录 for (int j=i+1;j<n; j++) // 如果发现更小的记录, 记录它的位置 if (Array[j] < Array[Smallest]) Smallest = j; // 将第 i 小的记录放在数组中第 i 个位置 swap(array, i, Smallest); } } 29

30 不稳定 8.3 选择排序 直接选择排序性能分析 空间代价 :Θ(1) 时间代价 比较次数 :Θ(n 2 ) 交换次数 :n-1 总时间代价 :Θ(n 2 ) 30

31 8.3.2 堆排序 堆排序 选择类内排序 直接选择排序 : 直接从剩余记录中线性查找最大记录 堆排序 : 基于最大堆来实现, 效率更高 选择类外排序 置换选择排序 赢者树 败方树 31

32 8.3.2 堆排序 最大堆排序过程示意图

33 8.3.2 堆排序 最大堆排序过程示意图

34 8.3.2 堆排序 堆排序算法 template <class Record> void sort(record Array[], int n){ int i; // 建堆 MaxHeap<Record> max_heap = MaxHeap<Record>(Array,n,n); // 算法操作 n-1 次, 最小元素不需要出堆 for (i = 0; i < n-1; i++) // 依次找出剩余记录中的最大记录, 即堆顶 max_heap. RemoveMax(); } 34

35 8.3.2 堆排序 算法分析 建堆 :Θ(n) 删除堆顶 : Θ(log n ) 一次建堆,n 次删除堆顶 总时间代价为 Θ(nlog n) 空间代价为 Θ(1) 35

36 思考 直接选择排序为什么不稳定? 怎么修改一下让它变稳定 改写堆排序算法, 发现逆序对直接交换 36

37 大纲 8.1 排序问题的基本概念 8.2 插入排序 (Shell 排序 ) 8.3 选择排序 ( 堆排序 ) 8.4 交换排序 冒泡排序 快速排序 8.5 归并排序 8.6 分配排序和索引排序 8.7 排序算法的时间代价 内排序知识点总结 37

38 8.4 交换排序 冒泡排序 快速排序 38

39 8.4.1 冒泡排序 冒泡排序 算法思想 不停地比较相邻的记录, 如果不满足排序要求, 就交换相邻记录, 直到所有的记录都已经排好序 检查每次冒泡过程中是否发生过交换, 如果没有, 则表明整个数组已经排好序了, 排序结束 避免不必要的比较 冒泡排序之舞 39

40 8.4.1 冒泡排序 冒泡排序动画

41 8.4.1 冒泡排序 冒泡排序算法 template <class Record> void BubbleSort(Record Array[], int n) { bool NoSwap; // 是否发生了交换的标志 int i, j; for (i = 0; i < n-1; i++) { NoSwap = true; // 标志初始为真 for (j = n-1; j > i; j--){ if (Array[j] < Array[j-1]) { // 判断是否逆置 swap(array, j, j-1); // 交换逆置对 NoSwap = false // 发生了交换, 标志变为假 } if (NoSwap) // 没发生交换, 则已完成排好序 return; } } } 41

42 8.4.1 冒泡排序 算法分析 稳定 空间代价 :Θ(1) 时间代价分析 比较次数 最少 :Θ(n) 最多 : n 1 2 ( n i) n( n 1) / 2 ( n ) 交换次数最多为 i 1 Θ(n 2 ), 最少为 0, 平均为 Θ(n 2 ) 时间代价结论 最大, 平均时间代价均为 Θ(n 2 ) 最小时间代价为 Θ(n): 最佳情况下只运行第一轮循环 42

43 8.4.2 快速排序 快速排序 算法思想 选择轴值 (pivot) 将序列划分为两个子序列 L 和 R, 使得 L 中所有记录都小于或等于轴值,R 中记录都大于轴值 对子序列 L 和 R 递归进行快速排序 20 世纪十大算法 Top 10 Algorithms of the Century London 的 Elliot Brothers Ltd 的 Tony Hoare 提出的快速排序 基于分治法的排序 : 快速 归并 43

44 分治策略的实例 快速排序 分治策略的基本思想 BST 查找 插入 删除算法 快速排序 归并排序 二分检索 主要思想 划分 求解子问题 ( 子问题不重叠 ) 综合解 44

45 8.4.2 快速排序 快速排序分治思想 最终排序结果 :

46 8.4.2 快速排序 轴值选择 尽可能使 L, R 长度相等 选择策略 : 选择最左边记录 随机选择 选择平均值 46

47 8.4.2 快速排序 一次分割过程 i 选择轴值并存储轴值 最后一个元素放到轴值位置 初始化下标 i, j, 分别指向头尾 i 递增直到遇到比轴值大的元素, 将此元素覆盖到 j 的位置 ;j 递减直到遇到比轴值小的元素, 将此元素覆盖到 i 的位置 重复上一步直到 i==j, 将轴值放到 i 的位置, 完毕 47 j

48 8.4.2 快速排序快速排序算法 template <class Record> void QuickSort(Record Array[], int left, int right) { // Array[] 为待排序数组,left,right 分别为数组两端 if (right <= left) // 只有 0 或 1 个记录, 就不需排序 return; int pivot = SelectPivot(left, right); // 选择轴值 swap(array, pivot, right); // 轴值放到数组末端 pivot = Partition(Array, left, right); // 分割后轴值正确 QuickSort(Array, left, pivot-1); // 右子序列递归快排 QuickSort(Array, pivot +1, right); } int SelectPivot(int left, int right) { } // 右子序列递归快排 // 选择轴值, 参数 left,right 分别表示序列的左右端下标 return (left+right)/2; // 选中间记录作为轴值 48

49 8.4.2 快速排序 分割函数 template <class Record> int Partition(Record Array[], int left, int right) { // 分割函数, 分割后轴值已到达正确位置 int l = left; // l 为左指针 int r = right; // r 为右指针 Record TempRecord = Array[r]; // 保存轴值 while (l!= r) { // l, r 不断向中间移动, 直到相遇 // l 指针向右移动, 直到找到一个大于轴值的记录 while (Array[l] <= TempRecord && r > l) l++; if (l < r) { } // 未相遇, 将逆置元素换到右边空位 Array[r] = Array[l]; r--; // r 指针向左移动一步 49

50 8.4.2 快速排序 } // r 指针向左移动, 直到找到一个大于轴值的记录 while (Array[r] >= TempRecord && r > l) r--; if (l < r) { Array[l] = Array[r]; l++; } } //end while // 未相遇, 将逆置元素换到左空位 // l 指针向右移动一步 Array[l] = TempRecord; // 把轴值回填到分界位置 l 上 return l; // 返回分界位置 l 50

51 8.4.2 快速排序 时间代价 长度为 n 的序列, 时间为 T(n) T(0) = T(1) =1 选择轴值时间为常数 分割时间为 cn 分割后长度分别为 i 和 n-i-1 左右子序列 T(i) 和 T(n-i-1) 求解递推方程 T ( n) T ( i) T ( n 1 i) cn 51

52 8.4.2 快速排序 最差情况 总的时间代价为 : T( n) T( n 1) cn T( n 1) T( n 2) c( n 1) T( n 2) T( n 3) c( n 2) M T(2) T(1) c(2) n 2 ( ) (1) ( ) T n T c i n i 2 52

53 8.4.2 快速排序 T ( n) 2 T ( n / 2) cn 最佳情况 T ( n) T ( n / 2) c n n/2 T ( n / 2) T ( n / 4) c n/ 2 n/ 4 T ( n / 4) T ( n /8) c n/ 4 n/8 M T(2) T(1) 2 1 c T( n) T(1) clog n n 1 T( n) cn log n n ( nlog n) 53

54 8.4.2 快速排序 等概率情况 也就是说, 轴值将数组分成长度为 0 和 n-1, 1 和 n-2, 的子序列的概率是相等的, 都为 1/n T(i) 和 T(n-1-i) 的平均值均为 n 1 1 T( i) T ( n 1 i) T ( k) n n 1 k 0 n T( n) cn ( T( k) T( n 1 k)) cn T( k) n n k 0 k 0 nt ( n) ( n 1) T ( n 1) 2cn c T ( n) ( nlog n) 54

55 8.4.2 快速排序 快速排序算法分析 最差情况 : 时间代价 :Θ(n 2 ) 空间代价 :Θ(n) 最佳情况 : 时间代价 :Θ(nlog n) 空间代价 :Θ(log n) 平均情况 : 时间代价 :Θ(nlog n) 空间代价 :Θ(log n) 55

56 8.4.2 快速排序 思考 冒泡排序和直接选择排序哪个更优 快速排序为什么不稳定 快速排序可能的优化 轴值选择 RQS 小子串不递归 ( 阈值 28? ) 消除递归 ( 用栈, 队列?) 56

57 大纲 8.1 排序问题的基本概念 8.2 插入排序 (Shell 排序 ) 8.3 选择排序 ( 堆排序 ) 8.4 交换排序 冒泡排序 快速排序 8.5 归并排序 8.6 分配排序和索引排序 8.7 排序算法的时间代价 内排序知识点总结 57

58 8.5 归并排序 归并排序思想 划分为两个子序列 分别对每个子序列归并排序 有序子序列合并 先划分 再归并 ( ) ( )( ) (25 34)(45 32)(78 12)(34 64) (25)(34)(45)(32)(78)(12)(34 )(64) (25 34)(32 45)(12 78)(34 64) ( )( ) ( ) 58

59 8.5 归并排序 两路归并排序 template <class Record> void MergeSort(Record Array[], Record TempArray[], int left, int right) { // Array 为待排序数组,left,right 两端 int middle; if (left < right) { // 序列中只有 0 或 1 个记录, 不用排序 middle = (left + right) / 2; // 平分为两个子序列 // 对左边一半进行递归 MergeSort(Array,TempArray,left,middle); // 对右边一半进行递归 MergeSort(Array, TempArray,middle+1,right); Merge(Array, TempArray,left,right,middle); // 归并 } } 59

60 8.5 归并排序 归并函数 // 两个有序子序列都从左向右扫描, 归并到新数组 template <class Record> void Merge(Record Array[], Record TempArray[], int left, int right, int middle) { int i, j, index1, index2; // 将数组暂存入临时数组 for (j = left; j <= right; j++) TempArray[j] = Array[j]; index1 = left; // 左边子序列的起始位置 index2 = middle+1; // 右边子序列的起始位置 i = left; // 从左开始归并 60

61 8.5 归并排序 while (index1 <= middle && index2 <= right) { // 取较小者插入合并数组中 if (TempArray[index1] <= TempArray[index2]) Array[i++] = TempArray[index1++]; else Array[i++] = TempArray[index2++]; } while (index1 <= middle) // 只剩左序列, 可以直接复制 Array[i++] = TempArray[index1++]; while (index2 <= right) // 与上个循环互斥, 复制右序列 Array[i++] = TempArray[index2++]; } 61

62 8.5 归并排序 归并算法优化 同优化的快速排序一样, 对基本已排序序列直接插入排序 R.Sedgewick 优化 : 归并时从两端开始处理, 向中间推进, 简化边界判断 62

63 8.5 归并排序 R.Sedgewick 优化归并思想 ( ) 先划分 再归并 ( )( ) (25 34)(45 32)(78 12)(34 64) (25)(34)(45)(32)(78)(12)(34 )(64) (25 34)(45 32)(12 78)(64 34 ) ( )( ) ( ) 63

64 8.5 归并排序 k i1 i2 R.Sedgewick 优化归并 i2 64

65 8.5 归并排序 优化的归并排序 ( 阈值 28) template <class Record> void ModMergeSort(Record Array[], Record TempArray[], int left, int right) { // Array 为待排序数组,left,right 两端 int middle; if (right-left+1 > THRESHOLD) {// 长序列递归 middle = (left + right) / 2; // 从中间划为两个子序列 ModMergeSort(Array, TempArray,left,middle); // 左 } ModMergeSort(Array, TempArray,middle+1,right);// 右 // 对相邻的有序序列进行归并 ModMerge(Array, TempArray,left,right,middle); } else InsertSort(&Array[left],right-left+1); // 归并 // 小序列插入排序 65

66 8.5 归并排序 优化的归并函数 template <class Record> void ModMerge(Record Array[],Record TempArray[],int left,int right,int middle) { int index1,index2; // 两个子序列的起始位置 int i,j,k ; for (i = left; i <= middle; i++) TempArray[i] = Array[i]; // 复制左边的子序列 for (j = 1; j <= right-middle; j++)// 颠倒复制右序列 TempArray[right-j+1] = Array[j+middle]; for (index1=left, index2=right, k=left; k<=right; k++) if (TempArray[index1] <= TempArray[index2]) Array[k] = TempArray[index1++]; else Array[k] = TempArray[index2--]; } 66

67 8.5 归并排序 算法复杂度分析 空间代价 :Θ(n) 划分时间 排序时间 归并时间 T ( n) 2 T ( n / 2) cn T(1) = 1 归并排序总时间代价也为 Θ(nlog n) 不依赖于原始数组的输入情况, 最大 最小以及平均时间代价均为 Θ(nlog n) 67

68 8.5 归并排序 思考 普通归并和 Sedgewick 算法都是稳定的吗? 两个归并算法哪个更优? 二者的比较次数和赋值次数 归并时子序列下标是否需要边界判断 68

69 数据结构与算法 谢谢聆听 国家精品课 数据结构与算法 张铭, 王腾蛟, 赵海燕高等教育出版社, 十一五 国家级规划教材

第 8 章内排序

第 8 章内排序 第 8 章内排序 引言 排序和查找是数据结构的重要运算 排序的分类 内部排序 : 待排序记录数少放在内存, 排序过程在内存进行, 称为内部排序 (internal sorting) 外部排序 : 待排序记录数大, 内存无法容纳所有记录, 排序过程中还需要访问外存, 称为外部排序 (external sorting) 2 课程内容 8.1 基本概念 8.2 三种 O(n 2 ) 的简单排序 8.3 Shell

More information

PowerPoint Presentation

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

More information

19

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

More information

排序算法 排序 (Sorting): 将一串数据依照指定方式进行排列 常用排序方式 : 数值顺序, 字典顺序 时间复杂度 ( 最差 平均 ): 设有 n 个数据, 一般来说, 好的排序算法性能是 O(n log n), 差的性能是 O(n 2 ), 而理想的性能是 O(n) 空间复杂度 : 算法在运

排序算法 排序 (Sorting): 将一串数据依照指定方式进行排列 常用排序方式 : 数值顺序, 字典顺序 时间复杂度 ( 最差 平均 ): 设有 n 个数据, 一般来说, 好的排序算法性能是 O(n log n), 差的性能是 O(n 2 ), 而理想的性能是 O(n) 空间复杂度 : 算法在运 第八讲 排序算法 C++ 实现 排序算法 排序 (Sorting): 将一串数据依照指定方式进行排列 常用排序方式 : 数值顺序, 字典顺序 时间复杂度 ( 最差 平均 ): 设有 n 个数据, 一般来说, 好的排序算法性能是 O(n log n), 差的性能是 O(n 2 ), 而理想的性能是 O(n) 空间复杂度 : 算法在运行过程中临时占用存储空间的大小 稳定排序算法 : 相等的数据维持原有相对次序

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 张铭 数据结构与算法 数据结构与算法 ( 九 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008 6 ( 十一五 国家级规划教材 ) http://wwwjpkpkueducn/pkujpk/course/sjjg 第 9 章 91 主存储器和外存储器 92 文件的组织和管理 931 置换选择排序 932 二路外排序 933 多路归并 选择树 2 张铭 数据结构与算法

More information

幻灯片 1

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

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 - DS8-sort-2.ppt

Microsoft PowerPoint - DS8-sort-2.ppt 8, 排序 - 2 排序的基本概念 插入算法 : 简单插入排序 ; 二分法插入排序 选择排序 : 简单选择排序 ; 堆排序 起泡排序 快速排序 归并和 Python 系统的排序 排序算法的比较和总结 理论结果和实际情况 数据结构和算法 (Python 语言版 ): 排序 (2) 裘宗燕,2014-12-30-/1/ 归并是一种序列操作 : 把两个或更多有序序列合并为一个有序序列 基于归并的思想, 可以实现排序,

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

Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result a 1 2. index 2 3. result min (result, aindex) 4. index index go to step 3 till (in

Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result a 1 2. index 2 3. result min (result, aindex) 4. index index go to step 3 till (in What's fun in EE Algorithm 1920 30 1. 3 2. 3. well defined executable 1. 2. (?) 10617 Email: dept@cc.ee.ntu.edu.tw http://www.ee.ntu.edu.tw/ Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 六 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg A 第 6 章树 B 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

幻灯片 1

幻灯片 1 第四章 : 排序和算法分析 算法效率的度量 讨论 : 1 什么是算法? 如何评判算法的好坏? 2 时间复杂度和空间复杂度如何表示? 3 计算举例 1 1 什么是算法? 如何评判一个算法的好坏? 算法 : 是对特定问题求解步骤的一种描述, 它是指令 的有限序列, 是一系列输入转换为输出的计算步骤 算法的基本特性 : 有穷性 确定性 可行性 必有输出 算法评价指标 : 好的程序设计 : 好算法 + 好结构

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

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

C++ 程序设计 告别 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

第六章 中国中等收入者调查的三个发现

第六章   中国中等收入者调查的三个发现 1999 2003 1. 3 2. - 1 - 3. 4. 4 6-2 - 4 8000 ~50000 2002 18% 2.5 ~3 7.5 ~10 2003 6 22.83 48.5% 15 ~30 30 2 18% 60% 50%~60% 40%~50% 40% GDP 3000, 50% 2001 2020 GDP 3 1. 2002-3 - 1 3000 8000 8000 ~25000

More information

<4D F736F F D B8BDBCFE4220D7A8D2B5BBF9B4A1D3EBBACBD0C4BFCEB3CCC3E8CAF62E646F6378>

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

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 算法基础 主讲人 : 庄连生 Email: { lszhuag@ustc.edu.c } Sprig 2010,USTC 第六讲排序 内容提要 : 排序问题 堆排序算法 快速排序算法 线性时间排序 排序算法比较 2010-4-14 2 第六讲排序 内容提要 : 排序问题 堆排序算法 快速排序算法 线性时间排序 排序算法比较 2010-4-14 3 排序问题 问题描述 : 输入 : 个数的序列 a 1,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 数据结构与算法 ( 十 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 10.1 线性表的检索 第十章 检索 10.1 线性表的检索 10.2 集合的检索 10.3 散列表的检索 总结 2 散列检索 10.3.0 散列中的基本问题 10.3.1

More information

附 件 : 湖 北 省 会 计 人 员 继 续 教 育 实 施 办 法 第 一 条 为 规 范 会 计 人 员 继 续 教 育 工 作, 加 强 持 有 会 计 从 业 资 格 证 书 人 员 ( 以 下 简 称 会 计 人 员 ) 继 续 教 育 的 管 理, 推 进 全 省 会 计 人 员 继 续 教 育 工 作 科 学 化 规 范 化 信 息 化, 培 养 造 就 高 素 质 的 会 计 队

More information

2016 28 2016 2013 50 2013 69 2016 2016 10 2016 1 2016 24 2016 1 2016 2016 7 1 2017 6 30 1 2016 2 2012 17 2016 2016 24 2016 1 2016 1 2016 1 2016 1 2016 2016 24 2016 24 2016 24 24 12 2016 CN 24 24 12 2016

More information

摘 要 网 络 欺 诈 催 生 黑 色 产 业 链, 商 业 运 作 模 式 日 渐 成 熟 互 联 网 + 的 飞 速 发 展 催 生 了 黄 牛 打 码 手 羊 毛 党 等 日 趋 专 业 的 黑 产 团 伙, 他 们 分 布 在 产 业 链 的 各 个 环 节, 为 黑 产 利 益 链 条 提

摘 要 网 络 欺 诈 催 生 黑 色 产 业 链, 商 业 运 作 模 式 日 渐 成 熟 互 联 网 + 的 飞 速 发 展 催 生 了 黄 牛 打 码 手 羊 毛 党 等 日 趋 专 业 的 黑 产 团 伙, 他 们 分 布 在 产 业 链 的 各 个 环 节, 为 黑 产 利 益 链 条 提 1/ 14 摘 要 网 络 欺 诈 催 生 黑 色 产 业 链, 商 业 运 作 模 式 日 渐 成 熟 互 联 网 + 的 飞 速 发 展 催 生 了 黄 牛 打 码 手 羊 毛 党 等 日 趋 专 业 的 黑 产 团 伙, 他 们 分 布 在 产 业 链 的 各 个 环 节, 为 黑 产 利 益 链 条 提 供 基 础 服 务 2015 年 黑 产 收 入 数 千 亿, 从 业 人 员 多 集

More information

算法分析与问题的计算复杂度

算法分析与问题的计算复杂度 算法分析与问题的计算复杂度 王子辰 2016.5.20 概要 第一部分检索 算法的评价指标 平凡下界 决策树与时间复杂度 第二部分排序 冒泡排序 堆排序等排序算法 排序算法的复杂度下界 第三部分选择 选择问题的时间复杂度分析 问题之间的归约性 概要 第一部分检索 算法的评价指标 平凡下界 决策树与时间复杂度 第二部分排序 冒泡排序 堆排序等排序算法 排序算法的复杂度下界 第三部分选择 选择问题的时间复杂度分析

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

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 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 information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 张铭 数据结构与算法 数据结构与算法 ( 九 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 9 章 9.1 主存储器和外存储器 9.2 文件的组织和管理 9.2.1 文件组织 9.2.2 C++ 的流文件 9.3 外排序 2 张铭 数据结构与算法

More information

Microsoft Word - 1HF12序.doc

Microsoft Word - 1HF12序.doc 每 天 早 晨 水 果 日 報 的 頭 條, 總 有 瘋 狂 的 肥 皂 劇 在 現 實 社 會 中 上 演 著, 諸 如 友 寄 隆 輝 毆 打 計 程 車 司 機 案 014 貪 瀆 案 黑 暗 騎 士 掃 射 案 ( 美 國 ) 李 宗 瑞 淫 照 外 洩 案 等, 太 多 太 多 不 可 思 議 的 刑 事 個 案 都 活 生 生 地 搬 上 現 實 世 界 演 出 而 這 也 說 明 了

More information

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc 教 學 緣 起 在 引 領 學 生 進 行 讀 報 心 得 分 享 與 批 判 思 考 時, 發 現 學 生 普 遍 對 科 學 知 識 性 文 章 興 趣 缺 缺 ; 再 者, 近 年, 國 小 高 年 級 課 本 選 讀 科 普 文 章, 但 學 生 學 習 往 往 不 得 其 所, 無 法 融 入 課 文 中 因 此, 教 學 者 從 國 語 日 報 中 選 了 一 些 較 貼 近 生 活 的

More information

鍟嗗搧瑙傚療鈥㈤挗鏉

鍟嗗搧瑙傚療鈥㈤挗鏉 年 报 食 用 油 可 期 稳 定 改 善 稳 定 有 余, 油 脂 将 继 续 表 现 库 存 压 力 和 高 价 值 化 价 区 的 对 抗 性 投 资 机 会 更 多 是 油 脂 内 部 结 构 以 及 其 对 粕 类 相 对 强 弱 的 变 动 同 时 有 菜 籽 油 和 棕 榈 油 的 改 善 可 预 期 相 较 于 其 它 大 多 数 商 品 的 表 现, 油 脂 系 在 2015 年

More information

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看

席 远 杨 一 人 了, 正 当 她 开 枪 时 却 发 现 子 弹 没 了 该 死, 只 能 赤 手 空 拳 了 洛 水 云 与 席 远 杨 交 起 手 来, 洛 水 云 出 手 招 招 致 命 想 那 席 远 杨 也 不 是 泛 泛 之 辈, 很 快 掌 握 了 洛 水 云 出 招 路 数 看 美 人 洛 水 云 / 作 者 : 慕 橙 子 第 一 卷 第 一 章 : 惨 死 睁 开 双 眼, 洛 水 云 马 上 闭 上, 再 睁 开, 又 闭 上 如 此 反 复 几 次 之 后, 洛 水 云 确 认 自 己 不 是 在 做 梦, 她 是 真 实 的 躺 在 床 上 这 究 竟 是 怎 么 回 事, 她 不 是 死 了 么? 是 谁 救 了 她 么? 如 果 她 被 救, 那 席 远 杨

More information

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童

閱 讀 素 材 V.S 分 組 方 式 的 差 異 化 教 學 工 具 表 班 級 :( ) 閱 讀 素 材 V.S 分 組 方 式 獨 立 閱 讀 夥 伴 閱 讀 ( 同 質 性 ) 夥 伴 閱 讀 ( 異 質 性 ) 友 善 陪 伴 虛 心 受 教 國 語 日 報 新 聞 生 活 文 藝 兒 童 差 異 化 教 學 在 老 梅 103 年 12 月 差 異 化 教 學 是 老 師 對 於 學 習 者 需 求 的 回 應, 這 句 話 雖 然 動 人, 但 要 瞭 解 每 個 學 生 不 同 的 需 求 並 予 以 回 應, 則 在 教 學 上 需 要 不 斷 的 嘗 試 觀 察 與 調 整, 老 師 不 僅 需 要 高 度 的 專 業 敏 銳 的 觀 察 十 足 的 創 意 等 等, 更 重

More information

Microsoft Word - 2B802內文.doc

Microsoft Word - 2B802內文.doc 行 政 法 導 讀 001 行 政 法 導 讀 大 綱 序 言 壹 行 政 法 解 題 思 維 貳 行 政 法 選 擇 題 概 覽 參 行 政 法 常 考 爭 點 一 考 題 趨 勢 二 行 政 法 考 試 上 所 關 心 的 重 點 序 言 一 行 政 法 並 不 難 行 政 法 科 目 考 題 內 容 可 以 說 是 包 羅 萬 象, 考 生 要 能 夠 精 確 掌 握 實 務 上 各 種 領

More information

東區校園中法治教育種子師資教學研習營

東區校園中法治教育種子師資教學研習營 1 錄 錄 2 3 年 律 立 蓮 理 理 行 年 例 理 念 念 力 說 參 念 律 說 老 律 不 律 念 參 參 兩 力 參 兩 4 行 年 蓮 行 兩 見 參 律 行 說 論 兩 行 狀 參 參 蓮 蘭 列 律 年 律 理 律 年 參 行 行 兩 行 行 參 聯 參 聯 行 行 理 來 5 列 利 律 論 例 老 老 狀 老 老 了 利 老 索 老 行 不 老 錄 6 老 尿 例 律 留 量

More information

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒

汇集全球21位医生的经验和智慧,总结出最实用的专业建议,这些都是最值得你牢记的健康提醒 彙 集 全 球 21 位 醫 生 的 經 驗 和 智 慧, 總 結 出 最 實 用 的 專 業 建 議, 這 些 都 是 最 值 得 你 牢 記 的 健 康 提 醒 top1. 不 是 每 個 人 都 適 合 做 近 視 矯 行 手 術, 除 非 你 在 手 術 前 已 經 持 續 穩 定 地 佩 戴 了 一 年 以 上 的 近 視 眼 鏡 或 者 隱 形 眼 鏡 如 果 你 時 摘 時 戴 眼 鏡,

More information

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关

1 行 业 发 展 不 平 衡 我 国 房 地 产 中 介 服 务 业 起 步 较 晚, 专 业 分 工 程 度 和 国 外 发 达 国 家 相 比 还 有 很 大 差 距 房 地 产 中 介 服 务 行 业 的 发 展 水 平 与 房 地 产 开 发 行 业 的 市 场 化 水 平 密 切 相 关 房 地 产 中 介 服 务 : 仍 处 于 成 长 期, 市 场 空 间 巨 大 作 者 : 庞 增 华 房 地 产 中 介 服 务 业 内 的 企 业 包 括 依 法 设 立 并 具 备 房 地 产 中 介 资 格 的 房 地 产 顾 问 策 划 房 地 产 代 理 销 售 房 地 产 评 估 房 地 产 经 纪 等 中 介 服 务 机 构, 是 房 地 产 开 发 价 值 链 中 不 可 或 缺

More information

ebook39-5

ebook39-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 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

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

集合的运算

集合的运算 递归数列及函数 增长 离散数学教学组 回顾 鸽笼原理 基本的原理 一般的鸽笼原理 运用的例子 排列与组合 基本的排列组合 组合与二项式系数 有重复的排列组合 提要 递归数列 函数 增长 递归思维 : 例 汉诺塔问题 : How may moves are eed to move all the disks to the third peg by movig oly oe at a time ad ever

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 七 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 7 章图 7.1 图的定义和术语 7.2 图的抽象数据类型 7.3 图的存储结构 7.5 最短路径 7.6 最小生成树 2 图的遍历 (graph traversal)

More information

没有幻灯片标题

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

More information

9, : 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

9, : 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 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

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

12天 本 會103年 模 範 郵 工 董 麗 珍 趙 美 珍 2人 參 加 梁 周昆法 歐陽陪興 林青豊 林秀蓮 曾文俊 甯鎮美 鄭麗娟 周肖梅 陳宏 103 年 11 月 23 日 板 橋 分 會 假 西 湖 渡 假 益 周 錦 燕 等12人 奉 准 升 遷 申 請 中 華 郵 政 村 舉 辦2

12天 本 會103年 模 範 郵 工 董 麗 珍 趙 美 珍 2人 參 加 梁 周昆法 歐陽陪興 林青豊 林秀蓮 曾文俊 甯鎮美 鄭麗娟 周肖梅 陳宏 103 年 11 月 23 日 板 橋 分 會 假 西 湖 渡 假 益 周 錦 燕 等12人 奉 准 升 遷 申 請 中 華 郵 政 村 舉 辦2 總公司分會 王瑞春 103 年 9 月 13 14 日總會假新竹市立高商 辦 理 103 年 中 華 郵 政 工 會 球類錦標賽 本會組桌 球隊 羽球隊 保齡球 隊 慢速壘球隊參加 桌球隊 羽球隊獲得全 區 甲 組 第4名 慢 速 壘 球 隊 獲 得 全 區 乙 組 第 2名 103 年 9 月 27 日 本 會 辦 理 王 功 搭 鐵 牛 車 103年11月22日婦女工作委員會暨郵工運動委員會 聯合假臺北市建

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 数据结构与算法 ( 五 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第五章 的概念 的抽象数据类型 深度优先搜索 宽度优先搜索 的存储结构 D B A E G C H F I 二叉搜索树 堆与优先队列 Huffman 树及其应用 2 5.2

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 算法基础 庄连生 Email: { lszhuang@ustc.edu.cn } Spring 2018,USTC 课程信息 课时安排 :90 学时 (60+30),3.5 学分 授课时间 :1-15 周,2 (6, 7),5 ( 3, 4), 3C104 教室 教材信息 : * 算法导论 ( 第 2 版 ),Thomas 等著, 潘金贵等译, 机械工业出版社,2006.9 * The Art of

More information

1 2 3 1 2 3 1 2 1 2 1 2 3 4 5 6 7 8 9 10 1 2 3 4 ~ ~ ~ 1 2 3 4 5 6 1 2 P P Q Q P P 需 求 曲 线 Q 供 给 曲 线 Q P 同 样 价 位 P 需 求 量 增 加 需 求 曲 线 抬 高 P2 同 样 需 求 E2 价 位 提 高 P1 E1 Q1%%%%Q2 均 衡 价 格

More information

35 007 373 9 092 44.472 1 175 248 731 773 1 907 021 10 162 706 19 1808 1847 3 1830 325 X (1) (2) (3) 406 453 8. Y X 2. 3. 4 5 6 7 8 9 10....... 11.

More information

ebook39-6

ebook39-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

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

A Community Guide to Environmental Health

A Community Guide to Environmental Health 14 农 药 本 章 内 容 农 药 与 疾 病 252 儿 童 与 农 药 中 毒 253 让 儿 童 远 离 农 药 254 故 事 : 抵 制 农 药 254 农 药 中 毒 的 应 急 处 理 256 看 图 讨 论 : 农 药 是 怎 样 进 入 人 体 的? 260 农 药 对 健 康 的 长 期 影 响 261 辨 别 农 药 中 毒 264 故 事 : 有 时 医 生 也 不 便 吐

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

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

44 3,,, {}. A = {1, 2, 3, 4, 5}.,,,,,,. B = {1, 2, 3,, 99}. N = {0, 1, 2, 3, }.. x, P (x) x, {x P (x)} P (x) x., x 2 1 = 0 C = {x x R x 2 1 = 0}., C C

44 3,,, {}. A = {1, 2, 3, 4, 5}.,,,,,,. B = {1, 2, 3,, 99}. N = {0, 1, 2, 3, }.. x, P (x) x, {x P (x)} P (x) x., x 2 1 = 0 C = {x x R x 2 1 = 0}., C C 3,. 16,,,, 1876 1883, (Georg Cantor),,,. 19 90,,.,.,. 3.1 1.,,.,,,. ( ).,. x 2 1 = 0. C... A, B, C,, a, b, c,. a A, a A, a A. a A, a A a A, a A. N ( 0). Z, Z +, Z. Q, Q +, Q. R, R +, R. C,. 2.,. 44 3,,,

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

Microsoft Word - å�¦ä¹€å¿…å¾Šå’‹éłƒï¼‹å®ı稿;(.doc

Microsoft Word - å�¦ä¹€å¿…å¾Šå’‹éłƒï¼‹å®ı稿;(.doc 让 每 一 个 学 生 在 这 里 自 由 的 呼 吸 走 进 南 京 市 科 利 华 中 学 呼 和 浩 特 市 实 验 中 学 红 雁 在 科 利 华 中 学 跟 岗 学 习 的 几 天 里, 我 的 心 一 直 被 一 次 次 感 动 冲 击 着, 感 动 源 于 接 待 我 们 的 高 建 君 副 校 长 看 名 字 没 见 过 高 校 长 的 人 会 认 为 她 是 一 位 刚 劲 有 力

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

新・解きながら学ぶJava

新・解きながら学ぶ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

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

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

More information

Microsoft Word - 第一篇第三章_3.doc

Microsoft Word - 第一篇第三章_3.doc 第 三 章 生 产 环 境 与 健 康 生 产 劳 动 是 人 类 获 得 健 康 的 必 要 条 件 之 一, 良 好 的 生 产 环 境 和 劳 动 条 件 不 仅 对 劳 动 者 的 健 康 有 利, 也 是 促 进 生 产 顺 利 发 展 的 有 利 因 素 但 在 不 良 的 劳 动 条 件 下, 由 于 生 产 环 境 存 在 着 各 种 职 业 危 害 因 素, 则 可 使 职 业 人

More information

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

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

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

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 - 湖南中学物理2009_10_

Microsoft Word - 湖南中学物理2009_10_ 湖 南 中 学 物 理 目 录 理 论 探 索 高 中 物 理 教 学 如 何 消 除 初 高 中 物 理 台 阶 贾 丽 芳 刘 健 智 /0 将 生 本 教 育 理 念 植 入 物 理 课 堂 教 学 孙 艾 荣 /05 提 高 女 生 物 理 成 绩 : 基 于 女 生 心 理 特 征 富 景 阳 /07 课 堂 教 学 中 如 何 发 挥 学 生 的 主 体 作 用 何 克 辉 /09 物

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

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

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

Guava学习之CharSequenceReader

Guava学习之CharSequenceReader CharSequenceReader 类是以 CharSequence 的形式读取字符 CharSequenceReader 类继承自 Reader 类, 除了 remaining() hasremaining() 以及 checkopen() 函数之后, 其他的函数都是重写 Reader 类中的函数 CharSequenceReader 类声明没有用 public 关键字, 所以我们暂时还不能调用这个类

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

ebook39-13

ebook39-13 1 3 13 ~ 17 13.1 optimizatio problem c o s t r a i t optimizatio fuctio feasible solutio optimal solutio 13-1 [ ] 1 i s i i a i i t i i= 1 x i x 1 i i s i x i x i =t 0 x i a i i=1 a i < t i= 1 406 / t

More information

PowerPoint Presentation

PowerPoint Presentation 数据结构与算法 ( 一 ) 张铭主讲 采用教材 : 张铭, 王腾蛟, 赵海燕编写高等教育出版社,2008. 6 ( 十一五 国家级规划教材 ) http://www.jpk.pku.edu.cn/pkujpk/course/sjjg 第 1 章概论 问题求解 数据结构及抽象数据类型 算法的特性及分类 算法的效率度量 数据结构的选择和评价 2 1.1 问题求解 问题求解 设计方法 编写计算机程序的目的?

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 :

Figure 1: Game Tree 为 了 方 便 讨 论, 我 们 这 里 设 这 里 讨 论 的 博 弈 树 是 一 棵 有 限 树, 设 有 两 个 棋 手 甲 与 乙 进 行 这 场 博 弈, 这 样, 博 弈 树 分 为 三 类 结 点 : 1. 奇 数 层 的 非 叶 子 结 点 : 从 极 大 极 小 算 法 到 主 要 变 例 搜 索 孙 锴 1 综 述 人 机 对 弈 在 计 算 机 诞 生 前 就 开 始 了 发 展, 时 至 今 日, 人 机 对 弈 领 域 提 出 的 搜 索 算 法 数 目 已 经 非 常 之 多, 但 从 根 本 上 看, 许 多 搜 索 算 法 之 间 的 内 在 的 核 心 思 想 是 一 致 的 本 文 介 绍 将 从 极 大 极 小 搜 索

More information

Microsoft PowerPoint - plan06.ppt

Microsoft PowerPoint - plan06.ppt 程 序 设 计 语 言 原 理 Principle of Programming Languages 裘 宗 燕 北 京 大 学 数 学 学 院 2012.2~2012.6 6. 基 本 控 制 抽 象 子 程 序 抽 象 子 程 序 活 动 和 局 部 环 境 静 态 实 现 模 型 一 般 实 现 模 型 调 用 序 列 和 在 线 展 开 参 数 机 制 泛 型 子 程 序 异 常 处 理 其

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 information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章 这些算法很有用 在 Java 中内置了很多算法, 所以在实际开发中能不用亲自写算法, 但是即便如此, 简单了解算法的使用过程还是很有必要的 本章主要内容 : 值的比较 数字的排序 数据的查找 Java 工具类中算法的实现 3.1 比较值 比较值通常是指两个数之间比较大小, 当然还可以从很多数字中找出最大值或最小值 3.1.1 最大值 如果在两个数之间比较值的大小, 使用 if 语句就可以,

More information

Hadoop&Spark解决二次排序问题(Hadoop篇)

Hadoop&Spark解决二次排序问题(Hadoop篇) Hadoop&Spark 解决二次排序问题 (Spark 篇 ) 问题描述 二次排序就是 key 之间有序, 而且每个 Key 对应的 value 也是有序的 ; 也就是对 MapReduce 的输出 (KEY, Value(v 1,v 2,v 3,...,v n )) 中的 Value(v 1,v 2,v 3,...,v n ) 值进行排序 ( 升序或者降序 ), 使得 Value(s 1,s 2,s

More information

<4D F736F F D20D1B0D5D2D7EEB4F3B5C44BB8F6CAFD2E646F63>

<4D F736F F D20D1B0D5D2D7EEB4F3B5C44BB8F6CAFD2E646F63> 寻找最大的 K 个数 在面试中, 有下面的问答 : 问 : 有很多个无序的数, 我们姑且假定它们各不相等, 怎么选出其中最大的若干个数呢? 答 : 可以这样写 :int array[100] 问 : 好, 如果有更多的元素呢? 答 : 那可以改为 :int array[1000] 问 : 如果我们有很多元素, 例如 1 亿个浮点数, 怎么办? 答 : 个, 十, 百, 千, 万 那可以写 :float

More information

Microsoft PowerPoint - Chap02.pptx

Microsoft PowerPoint - Chap02.pptx 算法分析与设计 Analysis and Design of Algorithm Lesson 05 要点回顾 递归算法 概念 ( 阶乘 Fibonacci 数列 双递归 ) 例子 ( 整数划分问题 Hanoi 塔问题 ) Hanoi 塔算法 运行轨迹 分析时间复杂度 递推方程 ( 迭代法求解 ) 递归的优缺点 39 分治策略 分治法 (Divide-and-Conquer) 基本思想 : 将一个规模为

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

watermark.pptx

watermark.pptx C Programming in Action 实战 5 结构体及应用 Chengdu university 1 有学生成绩登记表如下 : 其中 : 1 学号是长度为 12 的数字字符组成 ; 2 姓名最大长度 10 个字符 ; 3 性别最多允许 4 个字符 ; 4 年龄为整数 ; 学号姓名性别年龄 5 成绩包括三项 (C 语言 英语 数学 ), 均为整数, 总成绩允许有一位小数 成绩 C 语言英语高数

More information

C/C++ - 字符输入输出和字符确认

C/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

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架 第 一 章 绪 论 1. 问 题 与 文 献 本 文 试 图 探 讨 的 核 心 问 题, 一 言 以 蔽 之, 是 要 理 解 并 诠 释 荀 子 思 想 的 基 本 性 格 先 交 代 研 究 方 法 迄 今 为 止 的 荀 学 研 究 1 大 致 存 在 两 种 研 究 框 架 第 一 种 研 究 框 架 是 理 学 研 究 的 理 论 框 架 2, 该 框 架 主 张 以 孔 孟 作 为 研

More information

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y

LEFT, RIGHT // 左 // 右 (2) 当图片移动后, 按钮的坐标发生改变, 此操作通过 setloca tion() 方法实现 setlocation() 方法是从 Component 类继承的, 其定义如下 : public void setlocation(int x, int y 拼图游戏 任务说明 本实例实现了拼图游戏的开发 运行程序, 单击 开始 按钮将打乱图片的位置, 效果如图 1 所示, 然后通过鼠标单击图片进行移动, 直到将所有图片都移动到正确位置, 游戏过关, 过关后的效果如图 2 所示 图 1 打乱图片位置的效果图 2 图片移动到正确位置的效果 关键技术 本程序主要通过 Swing 与枚举类实现, 程序将一幅完整的图片平均分成 9 部分, 每一部分为一个正方形,

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

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

C++ 程序设计 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

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

Chap03

Chap03 算法分析与设计 Analysis and Design of Algorithm 第 9 次课 ( 动态规划法部分 ) 要点回顾 动态规划算法 动态规划法的基本思想 动态规划法的基本步骤 动态规划法的实例 矩阵连乘问题 动态规划法 基于备忘录的递归法 2 矩阵连乘问题的递归树 3 要点回顾 动态规划算法 动态规划法的基本思想 动态规划法的基本步骤 动态规划法的实例 矩阵连乘问题 动态规划法 基于备忘录的递归法

More information

1. 2. 3 4. 2012 2013 2014 3. 4. ( ) ( ) CN ISSN 2015 11 16 2015 12 18 1 A4 1 1 A4 2 1 A3 3 1 A4 4 1 A4 5 1 A4 6 1 A4 7 1 A4 8 1 A4 9 1 A4 10 4 4 11 1 A4 1 2 3 1 2 3 A4 A4 1 1 A4 2 1 A4 1 1 2 5

More information

第 期

第  期 仅 供 参 阅 注 意 保 存 无 锡 卫 生 计 生 信 息 第 13 期 无 锡 市 卫 生 计 生 委 办 公 室 编 ( 总 第 25 期 ) 2016 年 5 月 13 日 本 期 要 目 全 市 卫 生 计 生 财 务 工 作 会 议 召 开 我 市 积 极 打 造 流 动 人 口 服 务 新 样 本 委 直 属 单 位 第 二 批 公 开 招 聘 面 试 工 作 顺 利 完 成 滨 湖

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

[剑指offer] 面试题43:n个骰子的点数(Java),[剑指offer] 面试题42: 翻转单词顺序 VS左旋转字符串(Java),[剑指offer] 面试题41:和为s的两个数字VS和为s的连续序列

[剑指offer] 面试题43:n个骰子的点数(Java),[剑指offer] 面试题42: 翻转单词顺序 VS左旋转字符串(Java),[剑指offer] 面试题41:和为s的两个数字VS和为s的连续序列 [ 剑 指 offer] 面 试 题 43:n 个 骰 子 的 点 数 (Java) 题 目 : 把 n 个 骰 子 扔 在 地 上, 所 有 骰 子 朝 上 一 面 的 点 数 之 和 为 S 输 入 n, 打 印 出 S 的 所 有 可 能 的 值 出 现 的 概 率 分 析 : 一 般 来 说 骰 子 只 有 6 面, 点 数 为 1~6, n 个 骰 故 子 的 最 小 和 为 n, 最 大

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information