美文网首页
读《啊哈!算法》——队列

读《啊哈!算法》——队列

作者: 嘿喵heyMeow | 来源:发表于2017-01-20 22:40 被阅读0次

队列,就是一组有头有尾的数。。。他们有个优良传统就是先进先出。大概就是下图这个样子:

队列

话说有这样一道题(来源书中的例题啦):
有一组数:8 0 3 3 9 8 2 6 4,这些数字是由我的QQ号打乱顺序而成的,解密规则是:删除第一个数,第二个数放到剩下这串数字的末尾。删除第三个数,第四个数再放到剩下这串数字的末尾...以此类推,直到所有的数字都被删除,删除的这些数字按照先后顺序组起来就是我的QQ号啦~

思路:head代表队首,tail代表队尾指向队尾最后一个数,每删除一个数head++,需要挪到队尾的数时tail - -。

        var q = Array(100);
        var head = 1, tail = 1;
        for(var i=1;i<10;i++){
            q[i] = prompt('给数组添加值');
            tail++;
        }
        while(head < tail){
            console.log(q[head]);
            head++;
            q[tail] = q[head];
            tail++;
            head++;
         }       

升级:原书是用C语言写的算法,也用到了结构体描述了了一个数组一个队首一个队尾的类型。我也不知道模仿的对不对,JavaScript中没有结构体,但是有对象啊,我就用对象当的结构体写的。。。

        var q = {
            'queue': Array(100),
            'head': 1,
            'tail':1
        };
        for(var i=1;i<10;i++){
            q.queue[i] = prompt('给数组添加值');
            q.tail++;
        }
        while(q.head < q.tail){
            console.log(q.queue[q.head]);
            q.head++;
            q.queue[q.tail] = q.queue[q.head];
            q.tail++;
            q.head++;
        }

大概就是这样子。。。。BTW,上边求出来的QQ真是我的QQ。。。

相关文章

  • 读《啊哈!算法》——队列

    队列,就是一组有头有尾的数。。。他们有个优良传统就是先进先出。大概就是下图这个样子: 话说有这样一道题(来源书中的...

  • 《啊哈!算法》啊哈磊-PDF高清完整版-免费下载

    《啊哈!算法》啊哈磊-PDF高清完整版-免费下载 《啊哈!算法》啊哈磊-PDF高清完整版-免费下载 下载地址:网盘...

  • 堆排序

    【啊哈!算法】算法11:堆——神奇的优先队列(上) 以小顶堆为例,(小顶堆一般用来实现降序排列)讲一下堆排序的思路...

  • Queue(队列)的Java实现

    概述  队列作为一种基础数据结构,是算法学习过程中必须要掌握的。此前在学习《啊哈!算法》一书中,见到该书作者使用在...

  • 读《啊哈!算法》——桶排序

    小案例 一次考试中五个同学分别考了5分、3分、5分、2分、8分(10分满分),请按照从大到小的顺序排序。 提示的思...

  • 读《啊哈!算法》——冒泡排序

    冒泡排序不用多说什么了,虽然复杂度很高,但是却这么“有名”。。。不论哪一门语言都应该会写这个,也算入门算法吧~~直...

  • Aha! Algorithms - Queue

    《啊哈!算法》第 2 章第 1 节,队列的 Swift 实现 问题 给一个数字序列,解密方法是:删除第 1 个,将...

  • 啊哈,算法

    其实我看书的顺序应该是正常而又奇怪的,我先抱着算法导论看过一遍自认为看懂了(其实并不怎么懂),而且又开始拿起算法第...

  • 啊哈,算法!

    Intro 啊哈,算法封面.pngt1.这篇文章记录我的一个学习和心得t2.需要c语言基础t3.需要数据结构和算法...

  • 啊哈!算法

    《啊哈!算法》是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的...

网友评论

      本文标题:读《啊哈!算法》——队列

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