站在Java的角度看LinkedList

站在Java的角度看,玩队列不就是玩对象引用对象嘛!

 

Java代码  

  1. public class LinkedList<E> implements List<E>, Deque<E> {  
  2.   Node<E> first;  
  3.   Node<E> last;  
  4.   int size;  
  5.   
  6.   public boolean add(E e) {  
  7.         final Node<E> l = last;  
  8.         final Node<E> newNode = new Node<>(l, e, null);  
  9.         last = newNode;  
  10.         if (l == null)  
  11.             first = newNode;  
  12.         else  
  13.             l.next = newNode;  
  14.         size++;  
  15.         modCount++;  
  16.         return true;  
  17.     }  
  18.   
  19.   private static class Node<E> {  
  20.         E item;  
  21.         Node<E> next;  
  22.         Node<E> prev;  
  23.   
  24.         Node(Node<E> prev, E element, Node<E> next) {  
  25.             this.item = element;  
  26.             this.next = next;  
  27.             this.prev = prev;  
  28.         }  
  29.     }   
  30. }  

 单链表反转:

Java代码  

  1. /**   
  2.      * 递归,在反转当前节点之前先反转后续节点   
  3.      */    
  4.     public static Node reverse(Node head) {    
  5.         if (null == head || null == head.getNextNode()) {    
  6.             return head;    
  7.         }    
  8.         Node reversedHead = reverse(head.getNextNode());    
  9.         head.getNextNode().setNextNode(head);    
  10.         head.setNextNode(null);    
  11.         return reversedHead;    
  12.     }    
  13.     
  14.     /**   
  15.      * 遍历,将当前节点的下一个节点缓存后更改当前节点指针   
  16.      *    
  17.      */    
  18.     public static Node reverse2(Node head) {    
  19.         if (null == head) {    
  20.             return head;    
  21.         }    
  22.         Node pre = head;    
  23.         Node cur = head.getNextNode();    
  24.         Node next;    
  25.         while (null != cur) {    
  26.             next = cur.getNextNode();    
  27.             cur.setNextNode(pre);    
  28.             pre = cur;    
  29.             cur = next;    
  30.         }    
  31.         //将原链表的头节点的下一个节点置为null,再将反转后的头节点赋给head       
  32.         head.setNextNode(null);    
  33.         head = pre;    
  34.             
  35.         return head;    
  36.     }  

 对于数组问题,一般我们要新建数组,必要时移动下标

原文链接:[http://wely.iteye.com/blog/2326330]

时间: 2024-10-21 18:28:13

站在Java的角度看LinkedList的相关文章

东软刘积仁:站在互联网的角度看商业变革

 主题为"数据智能,跨界互联"的第十三届中国国际软件和信息服务交易会于6月16日在大连世界博览广场举办.本届大会将探讨全球范围内,以云计算.物联网.移动互联网.大数据,和智慧城市等智能技术的发展和应用,以及其对工业.农业.商业,以及公共事业等传统领域的影响. 互联网在不断影响着当今社会.影响着人类的生活,改变着传统许多商业的模式,也在改变着我们传统的生活方式.在这样的一个大的变革中,传统的思维方式.生产方式.传统对企业价值的认识,以及今天互联网平台下如何从事商业行为都是一个新的挑战.一

站在每个用户角度看百度

近来百度"竟价门"事件已成为当今互联网热门话题,更是国人关注的话题!这段时间我也非常关注百度"竟价门"事件的动态,以下为纯个人看法!­ 普通网民 对于普通网民来说,有大部分人依然是支持百度的,从这里可以看得出百度在网民心目中的地位已经是深入民心了.其实对于普通网民的想法是非常简单的,也就是说百度能帮助他们搜索出他们想要的东西,他们并不会去考虑体验上的问题.很多用户从来不会去考虑自己所用的搜索引擎会给自己带来时间上的浪费,因为这部分网民已经习惯了在百度上花时间找东西.

王顺铨:站在消费者角度看互联网

主持人:首先给我们介绍一下您的个人经历,包括您这次参赛的网站. 王顺铨:因为我是学艺术类的,是中央工艺美院毕业的,一直做广告搞平面设计.在2005年开始进入互联网,在2006年通过自己的特长和专长,建了一个音乐网站,因为自己对音乐比较喜欢.当时发现互联网上高品质,高端的音乐比较少,当时就进入高端市场.现在百度搜索网络音乐相对来说比较,他的质量都比较低,对于拿高端MP3播放器的人就比较枯燥,我们就解决他这个问题.现在随着播放器空间的放大,他可以储存很大容量的文件,我们高品质音乐的网站,就是现阶段满

从百度角度看SEO与UEO的关系

SEO即搜索引擎优化,UEO即User Experience Optimization的缩写,即用户体验优化,这两者到底有什么关系呢?笔者根据自己5年的SEO行业经验,谈一下自己的看法.站在百度角度看,在网站优化中,SEO只是手段之一,UEO是目的,UEO的目标即网站最佳化. 1.SEO只是网站优化手段 SEO为站长朋友所熟知,在这里不做过多解释.笔者在5年的SEO经历中,发现有的站长朋友过分依赖SEO,笔者认为SEO只是网站优化的一种手段,而网站优化只是网站运营的一个过程.过度SEO被百度惩罚

站在商家的角度,看看他们需要什么样的O2O营销服务

中介交易 SEO诊断 淘宝客 云主机 技术大厅 O2O火了之后,巨头的心思也发生了小变化.微信开发了公众号接口,百度也整了个直达号,从这几天的消息来看,微信全面取消了2万元的支付保证金,大有鼓励中小商家入驻的势头.如果站在商家的角度来认真分析O2O营销服务的话,又会是怎样呢? O2O火热之后,受过团购服务教育的商家表现出了极大的热情.一是能多挣钱的方式肯定要尝试,二是传统的本地生活服务业生意的确不好做,三是会借势营销的互联网人的炒作与宣传.于是乎,牛鬼蛇神都开始活跃起来,企图在中间捞上一票,有做

从运营商角度看,短信的衰弱已成定局

摘要: 从总体上来说,短信的生命周期已经到了成熟期和衰退期,运营商可以采取价格手段获取短信带来的收益,同时采取手段将短信的业务使用群体,逐渐迁移到运营商的新业务上. 2012年 从总体上来说,短信的生命周期已经到了成熟期和衰退期,运营商可以采取价格手段获取短信带来的收益,同时采取手段将短信的业务使用群体,逐渐迁移到运营商的新业务上. 2012年移动互联网上最具颠覆性的产品是什么?当然是微信,当2011年腾讯低调推出微信的时候,当时小米的米聊大行其道,微信还只是KIK类应用的小弟.但是大树底下好乘

站在旁观者的角度去看国内整个电商

站在旁观者的角度去看国内整个电商,各家移动电商的发展, app几乎成为标配,各有特色. 但是,你可能没有想到,近段时间以来一直被频繁提及的外贸电商,却是另外一片风景.Ebay最近发布的一项报告显示,有63%的中国中小外贸企业仍未对网站进行移动优化.在移动表现上,内外电商相形见绌. 随便搭建起一个外贸电商网站,做点谷歌投放,便能有不错的订单收入囊中,这是早批中小型外贸电商最直接的掘金形态,谷歌退出中国对外贸电商是不小的打击,但是,并没有从根本上影响其积累下的盘子. 大多数人多外贸的感知就是低调.其

从脚本编程的角度看JSP的安全

JSP作为建立动态网页的技术正在不断升温.JSP和ASP.PHP.工作机制不太一样.一般说来,JSP页面在执行时是编译式,而不是解释式的.首次调用JSP文件其实是执行一个编译为Servlet的过程.当浏览器向服务器请求这一个JSP文件的时候,服务器将检查自上次编译后JSP文件是否有改变,如果没有改变,就直接执行Servlet,而不用再重新编译,这样,效率便得到了明显提高. 今天我将和大家一起从脚本编程的角度看JSP的安全,那些诸如源码暴露类的安全隐患就不在这篇文章讨论范围之内了.写这篇文章的主要

从seo的角度看360旅游

今日不小心还是发现了360旅游这个网站已经高调上线,乍一看有点儿像淘宝客分享购物的站点,下面我就站在seo的角度来看一下关于360旅游这个网站的分析吧. 之前大家一直对这个神秘网站有很高的期待,据统计,最受欢迎的是旅游和购物两大类,旅游自然就不用说了,一直都是竞争比较激烈的行业,购物从来就没 有停止过,更何况,这个周末就是双十一购物狂潮,各大购物电商已蓄谋待发.本来360就是一个备受期待的好的品牌公司了,现在又准备发力旅游行业,推出自 家品牌--360旅游.这本身对于这个品牌的形成都有一个良好的