Quantum Bogo sort浅谈

1.普通的猴子排序(bogo sort)

猴子排序百科 en.wikipedia.org/wiki/Bogosort

不停的随机打乱序列,然后检查,直到排好序

复杂度O(n*n!)

while not isInOrder(deck):
    shuffle(deck)

2.量子猴排(Quantum Bogo sort)

使用量子计算机 http://baike.baidu.com/view/18645.htm

关于薛定谔的猫 https://en.wikipedia.org/wiki/Schrödinger%27s_cat?oldformat=true

对Quantum Bogo sort自己的理解

用量子计算机打乱序列相当于普通计算机打乱一次却产生了所有可能的乱序,根据薛定谔的猫它们处于量子叠加态(相当于产生了n!个平行宇宙),又根据量子相干性量子计算机检查一个序列是否有序就是检查了所有序列是否有序,把所有无序的平行宇宙都“销毁”了,最后剩下的就是有序的

复杂度分析:使用量子计算机的操作等价于普通计算机打乱一次和检查一次的操作,所以省去了所有平均n!次随机打乱排列(n个元素的全排序就是n!种嘛),负责度为O(n),因为常数很小,完虐基数排序没问题吧

量子计算机真是个好东西

时间: 2024-11-08 18:50:46

Quantum Bogo sort浅谈的相关文章

量子猴排(Quantum Bogo sort)

排序原理 原理很简单,如果数组不是有序的,就洗一次牌,直至数组有序为止 时间复杂度 最佳情况O(n),平均情况O(n×n!) 代码如下: 1 import java.util.Random; 2 3 public class QuantumBogo { 4 private static Random random = new Random(); 5 6 public static void sort(Comparable[] a){ 7 // int count = 0; 8 while (!i

泛型编程与C++标准模板库 : 浅谈sort()排序函数

以前用sort排序的时候,只知道sort函数有如下两种重载方式. template< class RandomIt > void sort( RandomIt first, RandomIt last ); template< class RandomIt, class Compare > void sort( RandomIt first, RandomIt last, Compare comp ); 当时对这些参数也不是很懂,只知道一些简单的用法. 1).比如: 如下代码可以使

浅谈算法和数据结构

: 一 栈和队列 http://www.cnblogs.com/yangecnu/p/Introduction-Stack-and-Queue.html 最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因.另外普林斯顿大学在Coursera 上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的. 计算

浅谈客户的一点固见

浅谈客户的一点固见 Neil Cameron 客户通常对port数目有着确定的想法. 我感到这一点有些不同平常,原因是人们经常对生活中的其它事情并无此定见. 可是,说到RAID或HBA控制器上的port数目,大家确实有着十分固定的看法. 举个样例:我有两个SSD--哦,你没有两个port的控制器,那我就看看四个port的吧. 但我不管怎样也不会考虑16个port的控制器,由于我的思维已经卡在我当前拥有的硬盘数目上. 遗憾的是,其实,不管你眼下是否能意识得到,你所须要的其实是16port的控制器.

浅谈KAC

今天我研究了一下KVC,下面我将浅谈一下我对KVC的认识,可能认识不足,我会在后续学习生活中改正. 首先,看到KVC,我们会想这个知识点是干嘛的,其实我们了解一下,就会发现KVC(Key-Value-Coding),键值编码 KVC主要是用来间接访问实例变量(赋值)... 下面我们看一下苹果给的KVC的官方文档: /* Given a value and a key that identifies an attribute, set the value of the attribute. Giv

浅谈算法和数据结构: 四 快速排序

原文:浅谈算法和数据结构: 四 快速排序 上篇文章介绍了时间复杂度为O(nlgn)的合并排序,本篇文章介绍时间复杂度同样为O(nlgn)但是排序速度比合并排序更快的快速排序(Quick Sort). 快速排序是20世纪科技领域的十大算法之一 ,他由C. A. R. Hoare于1960年提出的一种划分交换排序. 快速排序也是一种采用分治法解决问题的一个典型应用.在很多编程语言中,对数组,列表进行的非稳定排序在内部实现中都使用的是快速排序.而且快速排序在面试中经常会遇到. 本文首先介绍快速排序的思

浅谈 IE下innerHTML导致的问题

原文:浅谈 IE下innerHTML导致的问题 先来看个demo吧: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <script type=&

浅谈希尔排序-----摘录

希尔排序 一.个人理解 希尔排序(Shell Sort)是插入排序的一种.是针对直接插入排序算法的改进.该方法又称缩小增量排序,因DL.Shell于1959年提出而得名. 其实,希尔排序本质也就是直接插入算法的升级,希尔的基本思想,就是先将整个待排元素序列分割成若干个子序列(由相隔某个"增量"的元素组成的)分别进行直接插入排序,然后依次缩减增量大小再进行排序,待整个序列中的元素基本有序(增量足够小,通常为1)时,再对全体元素进行一次直接插入排序. (直接插入的原理:把一个标记插入到已经

浅谈压缩感知(二十四):压缩感知重构算法之子空间追踪(SP)

主要内容: SP的算法流程 SP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 SP与CoSaMP的性能比较 一.SP的算法流程 压缩采样匹配追踪(CoSaMP)与子空间追踪(SP)几乎完全一样,因此算法流程也基本一致. SP与CoSaMP主要区别在于"Ineach iteration, in the SP algorithm, only K new candidates are added, while theCoSAMP algorithm adds 2K