美文网首页学习笔记
算法导论第5.3章 - 随机算法

算法导论第5.3章 - 随机算法

作者: 彩虹小星星 | 来源:发表于2021-09-20 22:27 被阅读0次

随机算法

简而言之,随机算法就是随机设定输入的排列组合。
与概率分析类似,这种方法可以用这种方法来估算算法的平均情况。
主要适用于那些对分布不了解,或者概率分析起来很复杂的算法

两种生成均匀随机排列的随机化方法

  • PERMUTE-BY-SORTING
    随机生成一个排序,然后重新排列,以此生成随机序列
PERMUTE-BY-SORTING(A)
  n = A.length
  let P[1. .n] be a new array
  for i = 1 to n
    P[i] = RANDOM(1, n^^3)
  sort A, using P as sort key
  • RANDOMIZE-IN-PLACE
    随机的置换所有的元素,从而得到一个新的随机排列
RANDOM-IN-PLACE(A)
  n = A.length
  for i = 1 to n
    swap A[i] with A[RANDOM(i, n)]

具体证明的步骤参考P70-72

相关文章

  • 算法导论第5.3章 - 随机算法

    随机算法 简而言之,随机算法就是随机设定输入的排列组合。与概率分析类似,这种方法可以用这种方法来估算算法的平均情况...

  • 算法与数据结构

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • #算法与数据结构书籍

    数据结构 数据结构与算法分析_Java语言描述(第2版) 算法 计算机算法基础算法导论编程之法_面试和算法心得 c...

  • 快排【算法导论】

    注:学习算法导论,按照标准伪代码理解翻译为java实现,如有兴趣理解整个过程的细节,建议阅读《算法导论》第7章:快...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • 数据结构与算法参考书籍

    数据结构与算法分析 算法 算法导论 java编程思想

  • Java技术书单

    算法/数据结构1.《算法(第4版)》2.《算法导论》3.《算法图解》 Java虚拟机《深入理解Java虚拟机》 并...

  • 算法导论:概率分析和随机算法

    参考资料:概率分析和随机算法雇佣问题在讲述概率分析和随机算法之前,需要先简单介绍一下,概率论的基础知识 基础知识 ...

  • 算法导论笔记

    读算法导论 记录一下读算法导论的过程 1.算法 如果问我什么是算法(思考中) 利用数据结构,考虑时间以及空间效率,...

  • 好文章索引

    算法 《算法导论》快速指南:我是如何10天入门算法导论的。 - 渗透之美 - 知乎专栏 推荐内容索引 - 老赵点滴...

网友评论

    本文标题:算法导论第5.3章 - 随机算法

    本文链接:https://www.haomeiwen.com/subject/gsvvgltx.html