Java实现简单的链表(钢铎的烽火)
2018-02-05 17:36
453 查看
因为Java里的对象名本身是一个引用类型,类似于C里面的指针,所以可以很简单地拿来指向下一个节点。
我们以钢铎的烽火为例,从尾巴插入节点,从头依次点燃烽火!参考《Java程序设计 基础、编程抽象与算法策略》
我们以钢铎的烽火为例,从尾巴插入节点,从头依次点燃烽火!参考《Java程序设计 基础、编程抽象与算法策略》
/* * File: BeaconsOfGondor.java * -------------------------- * This program illustrates the concept of a linked list by simulating the * Beacons of Gondor story from J. R. R. Tolkien's Return of the King. */ public class BeaconsOfGondor { public void run() { Tower rohan = createTower("Rohan", null); Tower halifirien = createTower("Halifirien", rohan); Tower calenhad = createTower("Calenhad", halifirien); Tower minRimmon = createTower("Min-Rimmon", calenhad); Tower erelas = createTower("Erelas", minRimmon); Tower nardol = createTower("Nardol", erelas); Tower eilenach = createTower("Eilenach", nardol); Tower amonDin = createTower("Amon Din", eilenach); Tower minasTirith = createTower("Minas Tirith", amonDin); signal(minasTirith); } /* Creates a new Tower object from its name and link fields */ private Tower createTower(String name, Tower link) { Tower t = new Tower(); t.name = name; t.link = link; return t; } /* Generates a signal starting at start and propagating down the chain */ private void signal(Tower start) { for (Tower cp = start; cp != null; cp = cp.link) { System.out.println("Lighting " + cp.name); } } /* Defines an inner class named Tower that acts as a cell in a linked list */ private static class Tower { String name; /* The name of this tower */ Tower link; /* Link to the next tower in the chain */ } /* Main program */ public static void main(String[] args) { new BeaconsOfGondor().run(); } }
相关文章推荐
- [记录]Java---实现简单的链表
- JAVA链表简单实现
- Java链表的简单实现
- 使用java实现的超简单的单向链表 头插法
- java中使用数组和链表简单实现SJBMap
- java实现链表简单示例
- java实现简单的链表增加,删除,显示
- Java数据结构----栈(Stack)源码分析和用链表简单实现
- Java实现一个简单的链表结构------LinkedList
- [算法]Java 实现 简单MyNode类型 无序链表 递归 添加 删除 遍历
- java实现简单链表(int类型)增删查
- Java数据结构之简单链表的定义与实现方法示例
- java单向链表基本操作简单实现
- [数据结构]java实现的简单链表的 头/尾插法
- java实现简单的单链表结构
- 基于Java关于链表的简单实现
- Java实现简单链表
- [java数据结构]--java双向链表LinkedList的简单实现
- 单向链表的java简单实现
- JAVA实现最简单的双向链表、队列与栈(内部使用链表形式存储)