原文:【坐在马桶上看算法】算法4:队列——解密QQ号

新学期开始了,小哈是小哼的新同桌 小哈是个小美女哦 ,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼啦,原因嘛你懂的。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第 个数删除,紧接着将第 个数放到这串数的末尾,再将第 个数删除并将第 个数再放到这串数的末尾,再将第 个数删除 直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一起 ...

2014-03-10 10:35 12 5059 推荐指数:

查看详情

坐在马桶上看算法算法5:解密回文——栈

上一节中我们学习了队列,它是一种先进先出的数据结构。还有一种是后进先出的数据结构它叫做栈。栈限定只能在一端进行插入和删除操作。比如说有一个小桶,小桶的直径只能放一个小球,我们现在向小桶内依次放入2、1、3小球。假如你现在需要拿出2小球,那就必须先将3小球拿出,再拿出 ...

Mon Mar 17 18:42:00 CST 2014 10 2826
坐在马桶上看算法】小哼买书

之前讲了三种常用的经典排序。排序算法还有很多,例如选择排序、计数排序、基数排序、插入排序、归并排序和堆排序等等。堆排序是基于二叉树的排序,以后再说吧。先分享一个超酷的排序算法的视频。 再来看一个具体的例子《小哼买书》来看看三个排序 ...

Mon Mar 03 17:57:00 CST 2014 5 3951
坐在马桶上看算法算法7:Dijkstra最短路算法

上周我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1顶点到2、3、4、5、6顶点的最短路径 ...

Mon Mar 31 17:37:00 CST 2014 4 4323
坐在马桶上看算法算法10:二叉树

二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子,左边的叫做左儿子,右边的叫做右儿子,或者说每个结点最多有两棵子树。更加严格的递归定义是:二叉树要么为空,要么由根结点、左子树和右子树组成 ...

Tue May 20 19:19:00 CST 2014 6 2951
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM