`
lk215215
  • 浏览: 64315 次
  • 来自: ...
社区版块
存档分类
最新评论

实现单向链表

 
阅读更多
建立单项链表类:
java 代码
  1. package lk;   
  2.   
  3. public class ListedStack<T> {   
  4.   
  5.     private static class Node<U> {   
  6.         U itme;   
  7.         Node<U> next;   
  8.   
  9.         Node() {   
  10.             itme = null;   
  11.             next = null;   
  12.         }   
  13.   
  14.         Node(U item, Node<U> next) {   
  15.             this.itme = item;   
  16.             this.next = next;   
  17.         }   
  18.   
  19.         boolean end() {   
  20.             return this.itme == null && this.next == null;   
  21.         }   
  22.     }   
  23.   
  24.     private Node<T> top = new Node<T>();   
  25.   
  26.     public void push(T item){   
  27.         top = new Node<T>(item,top);   
  28.     }   
  29.        
  30.     public T pop(){   
  31.         T result = top.itme;   
  32.         if(!top.end()){   
  33.             top = top.next;   
  34.         }   
  35.         return result;   
  36.     }   
  37.        
  38.        
  39.     public static void main(String[] args){   
  40.         ListedStack<String> lis = new ListedStack<String>();   
  41.         for(String s : "wo am i!".split(" ")){   
  42.             lis.push(s);   
  43.         }   
  44.         String s;   
  45.         while((s=lis.pop())!=null){   
  46.             System.out.println(s);   
  47.         }   
  48.     }   
  49. }   
分享到:
评论

相关推荐

    Java SE程序 类实现单向链表

    Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现单向链表Java SE程序 类实现...

    C语言实现单向链表及操作

    数据结构,c语言实现的单向链表。代码分享 struct LinkNode { int data; struct LinkNode *next; }; typedef struct LinkNode *Lnode;

    C#泛型实现单向链表实现

    本主题聚焦于使用C#语言通过泛型来实现一个单向链表。链表是一种非连续、非顺序存储的数据结构,由一系列节点(也称为元素或记录)组成,每个节点包含数据和指向下一个节点的引用。在C#中,泛型提供了一种方式,可以...

    C#实现单向链表C# .net 链表 单向链表

    ### C#实现单向链表 #### 一、引言 单向链表是一种常见的数据结构,在计算机科学中被广泛应用于解决各种问题。它由一系列节点组成,每个节点包含一个数据元素以及指向下一个节点的引用。本文将详细介绍如何在C#中...

    C/C++实现单向链表

    单向链表是一种基本的数据...通过这个项目,你不仅可以学习到如何在C和C++中实现单向链表的基本操作,还能理解指针、动态内存分配以及链式数据结构的工作原理。对于初学者来说,这是对数据结构和算法基础的重要实践。

    实现单向链表Singlelist

    在C语言中实现单向链表,需要理解指针的概念,特别是函数指针,这在本源码中得到了很好的应用。下面将详细阐述实现单向链表的关键知识点。 1. **链表节点定义**: 在C语言中,链表的每个元素称为节点,通常定义为...

    C语言实现单向链表的创建、插入,删除节点,和2个链表合并

    本文将详细讲解如何使用C语言在Microsoft Visual C++ 6.0环境下实现单向链表的创建、插入、删除节点以及两个链表的合并。 一、单向链表的基本概念 单向链表是一种线性数据结构,每个元素(称为节点)包含两部分:...

    用递归实现单向链表从链尾向链首扫描

    用递归实现单向链表从链尾向链首扫描,里面还比较的普通实现单向链表从链尾向链首扫描的过程。

    Java 单向链表 插入与删除节点

    这是一个单向链表,它具有插入与删除节点的功能。Entry类实现了链表的各节点。

    在ASP中实现单向链表

    ### 在ASP中实现单向链表 #### 概述 在ASP(Active Server Pages)环境中实现单向链表,可以有效地处理线性数据结构问题。单向链表是一种常见的数据结构,由一系列节点组成,每个节点包含数据部分和指向下一个节点...

    c语言实现单向链表.

    本文将深入探讨如何使用C语言来实现单向链表,并扩展到实现双向链表的“增删改查显”功能。 首先,让我们了解链表的基本概念。链表是一种线性数据结构,与数组不同,它在内存中不是连续存储的。每个链表节点包含两...

    c++实现单向链表插入操作

    c++实现单向链表插入操作,在链表的末尾插入一个新的节点。

    C#单向链表的实现

    本文将详细讲解如何在C#中实现单向链表,结合源码解析来帮助你深入理解其内部机制。 首先,我们要知道什么是单向链表。单向链表是由一系列节点组成,每个节点包含两个部分:数据域和指针域。数据域存储实际的数据,...

    单向链表类模板_单向链表类模板_fastchq_

    标题"单向链表类模板_单向链表类模板_fastchq_"表明这是一个关于使用模板类实现单向链表的代码,可能由用户fastchq编写或维护。 单向链表类模板的基本结构通常包括以下几个部分: 1. **节点定义**:首先,我们需要...

    指针实现单向链表初学c++者适用

    指针实现单向链表初学c++者适用 辛苦整理的,希望各位大佬喜欢并给出指点

    单向链表源代码

    Java实现单向链表的源代码通常包括两个类:链表类和节点类。链表类负责管理链表的整体操作,如初始化、插入、删除和遍历等;节点类则用于存储数据和指针。 以下是简单的Java源代码实现: ```java public class ...

    单向链表实验报告(数据结构)

    2. 学习并实现单向链表的基本操作,包括插入和删除元素。插入操作是在指定位置插入新节点,删除操作则是找到特定元素并移除对应的节点。 实验内容包括以下部分: 1. 创建带头结点的单向链表:随机生成或通过键盘...

    单向链表多种功能实现

    在本文中,我们将深入探讨如何实现单向链表的各种操作,包括建立链表、添加元素、删除元素、翻转链表(包括递归方法)、合并链表、查找链表中的回路以及定位回路的起点。 1. **建立链表** 建立链表通常从创建一个...

    Java实现单向链表反转

    Java实现单向链表反转 Java实现单向链表反转是指将单向链表的顺序颠倒,例如原链表为A-&gt;B-&gt;C-&gt;D-&gt;E-&gt;F,反转后变为F-&gt;E-&gt;D-&gt;C-&gt;B-&gt;A。这种操作在实际开发中非常有用,例如在数据处理、数据分析等领域。 单向链表...

Global site tag (gtag.js) - Google Analytics