为什么80%的码农都做不了架构师?>>>   

队列就是先进先出,没有什么难点。注意 Java 没有指针,相当于用嵌套的类模拟指针建成链表。

public class LinkedQueueOfStrings
{private class Node{String item;Node next;}private Node first, last;public void enqueue(String item){Node oldlast = last;last = new Node();last.item = item;last.next = null;if (isEmpty()) first = last;else oldlast.next = last;}String dequeue(){String item = first.item;first = first.next;if (isEmpty()) last = null;return item;}boolean isEmpty(){ return first == null; }int size(){int num = 0;for(Node i = first; i != last; i = first.next)num++;return num + 1;}public static void main(String[] argv){LinkedQueueOfStrings queue = new LinkedQueueOfStrings();queue.enqueue("huangyi");queue.enqueue("jiahai");System.out.println(queue.dequeue());}
}

参考

https://class.coursera.org/algs4partI-010/lecture/20

转载于:https://my.oschina.net/lvyi/blog/653109

实现简单的字符串队列相关推荐

  1. redis学习 -- 简单动态字符串

    Redis没有使用C语言字符串的形式,通过'\0'作为结尾,而是使用了简单动态字符串(simple dynamic string). 当Redis使用的字符串不需要修改字符串的内容的时候,可以使用C语 ...

  2. 阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?

    2021开工第一天,就有小伙伴私信我,还给我分享了一道他面阿里的redis题(这家伙绝比已经拿到年终奖了),我看了以后觉得挺有意思,题目很简单,是那种典型的似懂非懂,常常容易被大家忽略的问题.这里整理 ...

  3. PHP简单的字符串加密与加密代码

    PHP简单的字符串加密与加密代码 代码 //加密算法 function encode($string = '', $skey = 'cxphp') {$strArr = str_split(base6 ...

  4. 《Redis设计与实现》阅读笔记(二)--简单动态字符串

    简单动态字符串 Redis只在一些无需对字符串进行修改的地方使用C字符串,大部分时候使用简单动态字符串(simple dynamic string, SDS),字符串的抽象类型.二进制安全,可以存放任 ...

  5. Redis简单动态字符串

    简单动态字符串 Simple Dynamic String是Redis内部自己定义的一种数据类型 在Redis内部, 任何包含字符串的键值对都是由SDS实现的 SDS还被用于缓冲区, 比如AOF缓冲区 ...

  6. c 字符串数组_redis为什么不直接使用C字符串,而要自定义简单动态字符串?

    来源:公众号[编程珠玑] 作者:守望先生 ID:shouwangxiansheng Redis (一个使用ANSI C编写的开源.支持网络.基于内存.可选持久性的键值对存储数据库.)没有直接使用 C ...

  7. Shell脚本实现简单分割字符串

    这篇文章主要介绍了Shell脚本实现简单分割字符串,本文讲解使用CUT命令实现以逗号.分号或其它分隔符来切割字符串,需要的朋友可以参考下 我们有这样一个字符串: 复制代码代码如下: info='abc ...

  8. Redis内部数据结构详解之简单动态字符串(sds)

    本文所引用的源码全部来自Redis2.8.2版本. Redis中简单动态字符串sds数据结构与API相关文件是:sds.h, sds.c. 转载请注明,本文出自:http://blog.csdn.ne ...

  9. linux c之把最简单的字符串数据追加写入文件

    1 问题 把最简单的字符串数据追加写入文件 2 代码实现 #include <stdio.h> #include <string.h>void write_data_to_fi ...

最新文章

  1. ScottGu之博客翻译-LINQ to SQL第三部分,查询数据库 (Part 3 - Querying our Database)
  2. OpenGL多光源Multiple lights
  3. 每日一笑 | 为什么英语老师让我们养成背单词的习惯?
  4. 计算机主板开机接线端子,装机必看,机箱前置面板接线向导,不怕再接错线了...
  5. Win7旗舰版系统时间不准确怎么办
  6. 含有运算放大器的电阻电路
  7. hdu 2594(kmp)
  8. 技术分享 | 一文带你了解测试流程体系
  9. 使用遗传算法解决N皇后问题
  10. ajax获取openid,异步环境下获取 openid的几个方法
  11. Android应用程序线程消息循环模型分析
  12. element step控件点击事件
  13. 【路径规划】基于matlab A_star算法智能仓储机器人移动避碰路径规划【含Matlab源码 1180期】
  14. 完稿—单片机原理与接口技术
  15. v6使用手册 天正电气t20_天正电气T20手册
  16. 首都师范 博弈论 3 4 2反复剔除严格劣策略
  17. 除了PMP,项目经理还要考哪些证书?
  18. google地图瓦片地址
  19. hub设备_「网络安全」网络设备篇(9)——集线器Hub
  20. ASP.NET Core使用微软官方类库实现汉字简繁切换以及转拼音

热门文章

  1. solaris 关闭、释放socket端口
  2. Scrapy 轻松定制网络爬虫
  3. 【java】spring-boot源码解析之应用启动
  4. 利用ApiPost接口管理工具校验/测试API返回结果是否符合预期
  5. PHP如何在微信中聊天_迷你微信私有聊天系统PHP源码支持PC、移动APP
  6. 远程exp_Windows远程桌面服务漏洞(CVE-2019-0708)攻击代码现身
  7. 程序员吐槽:组里新来一个“加班狂”,可把大家害惨了
  8. Web前端知识体系梳理,值得收藏!
  9. 【C语言】在线OJ题 BC122-BC139-牛客网编程初学者入门训练
  10. java 全局返回码设计_服务返回码的设计