- 5
- 0
- 约1.71万字
- 约 39页
- 2018-01-25 发布于浙江
- 举报
a06-chap5-rand 算法导论 教学课件
* * * * * * * * * * * * * * * * * 5.3.2 Randomly permuting an array (2) RANDOMIZE-IN-PLACE RANDOMIZE-IN-PLACE(A, n) for(i=1; i=n; i++) swap(A[i], A[RANDOM(i, n)] Correctness: Given a set of n elements, a k-permutation is a sequence containing k of the n elements. There are n!/(n-k)! possible k-permutations ? (给定 n 个元素,从其中任取 k 个元素进行排列,则有 n!/(n-k)! 种不同的 k-排列,或 k-置换 ?) Lemma RANDOMIZE-IN-PLACE computes a uniform random permutation. Proof Use a loop invariant: 1 2 3 … n A(1) A(2) A(3) … A(n) 1 2 3 … i1 … n A(i1) A(2) A(3) … A(1) … A(n) 1 2 3 … i2 … n A(i1) A(i2) A(3) … A(2) … A(n) * 5.3.2 Randomly permuting an array (2) RANDOMIZE-IN-PLACE RANDOMIZE-IN-PLACE(A, n) for(i=1; i=n; i++) swap(A[i], A[RANDOM(i, n)] Lemma RANDOMIZE-IN-PLACE computes a uniform random permutation. Proof Use a loop invariant: Loop invariant: Just prior to the ith iteration of the for loop, for each possible (i-1)-permutation, subarray A[1 .. i-1] contains this (i-1)-permutation with probability (n-i+1)!/n! ? (第 i 次迭代之前,对 (i-1)-置换,任意一个(i-1)-置换A[1 .. i-1]的概率为(n-i+1)!/n! ?) 1 2 3 … n A(1) A(2) A(3) … A(n) 1 2 3 … i1 … n A(i1) A(2) A(3) … A(1) … A(n) 1 2 3 … i2 … n A(i1) A(i2) A(3) … A(2) … A(n) * 5.3.2 Randomly permuting an array (2) RANDOMIZE-IN-PLACE Lemma RANDOMIZE-IN-PLACE computes a uniform random permutation. Proof Use a loop invariant: Loop invariant: A[1 .. i-1] contains each (i-1)-permutation with probability (n-i+1)!/n! . Initialization: Just before first iteration, i=1. Loop invariant says for each possible 0-permutation, subarray A[1 .. 0] contains this 0-permutation with probability n!/n!=1. A[1 .. 0] is an empty subarray, and a 0-permutation has no elements. So, A[1 .. 0] contains any 0-permutation with probability 1. (空集包含空置换的概率为1) RANDOMIZE-IN-PLACE(A, n) for(i=1; i=n; i++) swap(A[i], A[RANDOM(i, n)] 1 2 3 … n A(1) A(2) A(3) … A(n) 1 2 3 … i1 … n A(i1) A(2) A(3) … A(1) … A(n) 1 2 3 … i2 … n A(i1) A(i2) A(3) … A(2) … A(n) * 5.3.2 Randomly permuting an ar
您可能关注的文档
- 6b 静定结构在荷载作用下的位移 结构力学电子教案.ppt
- 6Game开发包 手机游戏开发入门 教学课件.ppt
- 6Fortran的数据结构 FORTRAN语言程序设计 教学课件.ppt
- 6JAVA 输入输出流 java项目课件.ppt
- 6lecture 2_ solutions 语法资料课件.pdf
- 6EnPn 临床营养学 教学课件.ppt
- 6_1 第6章 除尘装置 大气污染控制工程 课件.ppt
- 6_3 第6章 除尘装置 大气污染控制工程 课件.ppt
- 6_2 第6章 除尘装置 大气污染控制工程 课件.ppt
- 6th weekJane_Austen 英美文学赏析 教学课件.ppt
- 塑性材料仿真:塑性材料的屈服准则_(13).微观结构对屈服准则的影响.docx
- 蠕变分析:蠕变损伤的数值模拟_(16).软件工具与编程技术.docx
- 蠕变分析:蠕变有限元分析_5.蠕变有限元分析的基本原理.docx
- 冲击动力学仿真案例:材料动态破坏仿真_5.材料模型与参数设置.docx
- 冲击动力学仿真案例:爆炸冲击仿真_(13).案例分析:爆炸冲击对不同材料的影响.docx
- 冲击动力学仿真案例:材料动态破坏仿真_9.仿真结果分析与验证.docx
- 蠕变分析:蠕变-疲劳耦合分析_15.多轴蠕变-疲劳耦合分析.docx
- 蠕变分析:蠕变-疲劳耦合分析_18.高温材料的蠕变-疲劳耦合性能.docx
- 蠕变分析:蠕变损伤的数值模拟_(4).有限元分析基础.docx
- 蠕变分析:蠕变的基本概念_(1).蠕变的基本定义.docx
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)