费舍-耶茨洗牌算法
费舍-耶茨洗牌算法是一种用于生成有限序列的随机排列——换句话说,该算法对序列进行洗牌。该算法有效地将所有元素放入帽子中;它不断地从帽子中随机抽取一个元素,直到没有元素剩余为止。该算法产生了一个无偏的排列:每个排列都同样可能。现代版本的算法是高效的:它的时间复杂度与要洗牌的项目数量成正比,并原地对它们进行洗牌。
▼ 算法合集
▼ 加密算法
▼ 凯撒密码
▼ Hill密码算法
▼ 多项式哈希算法
▼ Rail Fence Cipher
▼ Graph算法
▼ 关节点
▼ Bellman-Ford算法
▼ 广度优先搜索
▼ GraphBridges
▼ 深度优先搜索
▼ 检测循环
▼ Dijkstra算法
▼ Eulerian Path
▼ Floyd-Warshall算法
▼ HamiltonianCycle
▼ Kruskal算法
▼ Prim算法
▼ 强连通分量
▼ 拓扑排序
▼ Travelling Salesman Problem
▼ 图像处理算法
▼ Seam Carving算法
▼ 链表
▼ 反向遍历
▼ GraphTraversal
▼ 数学算法
▼ 二进制浮点数
▼ 位操作
▼ 复数
▼ 欧几里得算法
▼ Euclidean Distance
▼ 阶乘算法
▼ 快速幂算法
▼ Fibonacci数列
▼ 傅里叶变换
▼ Horner法
▼ 整数划分
▼ 判断是否为2的幂
▼ 最小公倍数
▼ Liu Hui
▼ 矩阵
▼ Pascal三角形
▼ Primality Test
▼ 质因数
▼ 弧度计算
▼ 埃拉托色尼筛法
▼ SquareRoot
▼ MachineLearning
▼ K均值算法
▼ K近邻算法
▼ 搜索算法
▼ 二分查找算法
▼ 插值搜索算法
▼ 跳跃搜索算法
▼ 线性搜索
▼ 集合
▼ 笛卡尔积
▼ 组合总和
▼ 组合算法
▼ Fisher-Yates洗牌算法
▼ 背包问题
▼ 最长公共子序列
▼ 最长递增子序列
▼ 最大子数组
▼ 排列组合
▼ 幂集
▼ 最短公共超序列
▼ Sorting Algorithms
▼ 冒泡排序
▼ 桶排序算法
▼ 计数排序算法
▼ 堆排序算法
▼ 插入排序
▼ 归并排序
▼ 快速排序算法
▼ 基数排序
▼ 选择排序算法
▼ 希尔排序
▼ 统计学
▼ 加权随机
▼ 字符串算法
▼ Hamming距离
▼ KnuthMorrisPratt算法
▼ LevenshteinDistance
▼ 最长公共子串
▼ 回文检测算法
▼ Rabin-Karp算法
▼ 正则表达式匹配
▼ Z算法
▼ Tree Data Structure
▼ 广度优先搜索
▼ 深度优先搜索
▼ 未分类
▼ 最佳买卖股票时机
▼ 汉诺塔算法
▼ 跳跃游戏算法
▼ KnightTour
▼ N皇后问题
▼ 雨水收集
▼ 递归楼梯问题
▼ 方阵旋转
▼ 独特路径
▼ 数据结构
▼ BloomFilter算法
▼ 不相交集数据结构
▼ 双向链表
▼ Graph
▼ 哈希表
▼ Heap数据结构
▼ 链表
▼ LRU缓存
▼ 优先队列
▼ 队列
▼ 栈结构
▼ Tree Data Structure
▼ AVL树
▼ 二叉搜索树
▼ Fenwick树
▼ 红黑树
▼ 线段树
▼ Trie数据结构
费舍-耶茨洗牌算法是一种用于生成有限序列的随机排列——换句话说,该算法对序列进行洗牌。该算法有效地将所有元素放入帽子中;它不断地从帽子中随机抽取一个元素,直到没有元素剩余为止。该算法产生了一个无偏的排列:每个排列都同样可能。现代版本的算法是高效的:它的时间复杂度与要洗牌的项目数量成正比,并原地对它们进行洗牌。