`
cy729215495
  • 浏览: 129215 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java实现的链表的反转

阅读更多

 

/**
 * 
 */
package com.test;

/**
 * @author Administrator
 * 
 */
public class Node {

	private Node next;
	private String value;

	/**
	 * 
	 */
	public Node(String value) {
		// TODO Auto-generated constructor stub
		this.value = value;
	}

	public Node getNext() {
		return next;
	}

	public void setNext(Node next) {
		this.next = next;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public String toString() {
		return value;
	}

	public static void main(String[] args) {

		Node head = new Node("aa");
		Node node1 = new Node("bb");
		Node node2 = new Node("cc");
		Node node3 = new Node("dd");
		Node node4 = new Node("ee");
		head.setNext(node1);
		node1.setNext(node2);
		node2.setNext(node3);
		node3.setNext(node4);
		test(head);
		head.next = null;
		while (node4 != null) {
			System.out.print(node4);
			node4 = node4.next;
			if (node4 != null)
				System.out.print("->");
		}
	}

	private static void test(Node head) {
		if (head != null) {
			Node nNode = head.next;
			if (nNode != null) {
				test(nNode);
				nNode.next = head;
			}

		}

	}

}

 

分享到:
评论

相关推荐

    java链表反转及排序

    在“java链表反转及排序”这个主题中,我们将探讨如何在Java中实现单向链表的反转和排序。首先,我们创建一个链表节点类,包含数据和指向下一个节点的引用: ```java public class ListNode { int val; // 节点值 ...

    JAVA双向链表反转实现

    以下是使用迭代方式实现双向链表反转的Java代码: ```java public void reverse() { if (head == null || head.next == null) { return; } Node current = head; Node previous = null; while (current != ...

    Java实现单向链表反转

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

    基于Java实现的单链表基本操作之链表反转.zip

    在这个基于Java实现的单链表基本操作中,我们将重点关注链表反转这一特定操作。 链表反转是编程面试中常见的问题,它要求我们改变链表中节点的顺序,使得原链表的最后一个节点成为新链表的第一个节点,原链表的第一...

    java实现反转链表debug代码参考

    最后,压缩包中的`test1`、`test2`、`test3`、`test4`可能是测试用例或者不同的链表反转实现,你可以打开这些文件查看具体的内容,以加深理解和学习。在实际编码过程中,不断地编写和测试代码,理解错误并修复它们,...

    java 实现倒序链表

    ### Java实现倒序链表 在本篇文章中,我们将探讨如何使用Java来实现一个倒序链表的功能。链表作为一种常见的数据结构,在计算机科学中有着广泛的应用,而倒序链表则是链表操作中的一项基本技能,对于理解链表的工作...

    Java语言实现反转链表代码示例

    Java语言实现反转链表代码示例 Java是一种广泛应用于软件开发的编程语言,而链表是编程中的一种重要数据结构。反转链表是链表操作中的一种基本操作,它可以应用于各种实际场景中。下面我们将详细介绍Java语言实现...

    java链表 个人总结

    本文将结合个人学习心得,深入探讨Java链表的核心概念、实现方式以及与其他编程语言的互通性。 首先,链表是一种线性数据结构,与数组不同,它的元素在内存中不是连续存储的。每个元素(称为节点)包含两部分:数据...

    链表-基于Java的单链表基本操作之链表反转.zip

    链表 链表_基于Java的单链表基本操作之链表反转

    java实现的动态链表

    下面我们将深入探讨Java中如何实现动态链表及其相关知识点。 首先,我们要了解链表的基本概念。链表由一系列节点组成,每个节点包含两部分:数据和指向下一个节点的引用。在Java中,我们可以用类来表示节点,例如`...

    Java算法(链表操作实例)

    4. **反转链表**:这是一个常见的链表算法问题,可以递归或迭代地解决。以下是一个迭代的解决方案: ```java public ListNode reverseList(ListNode head) { ListNode prev = null, current = head, nextTemp = ...

    自行使用Java数组实现链表数据结构

    本篇文章将深入探讨如何使用Java数组来模拟实现链表数据结构,以此来增强对链表理解的同时,也能看到数组在特殊场景下的运用。 链表是由一系列节点(或称为元素)组成的线性数据结构,每个节点包含数据和指向下一个...

    java链表的程序

    Java链表是一种基础且重要的数据结构,主要用于存储和管理动态数据集合。在Java中,有多种类型的链表,包括单链表、双链表和循环链表等。本程序可能是针对这些链表类型的一种实现,用于Java考试复习。在Java中,`...

    循环链表的经典实现(JAVA)

    在实际应用中,你可能还需要实现其他方法,如删除节点、查找节点、反转链表等。这些操作都需要考虑循环链表的特点,比如删除节点时,可能需要更新多个节点的`next`指针。 此外,对于`LinkedList`类,你还可以提供...

    Java算法实例-双向链表操作

    除了上述基本操作,还可以实现查找特定值的节点、反转链表、合并两个有序链表等高级操作。例如,反转链表可以使用迭代或递归的方式实现。 双向链表因其特性,在很多算法问题中都有所应用,如LRU缓存淘汰策略、实现...

    链表(数据结构--Java版)

    在Java中,链表主要通过实现接口`List`、`Deque`等来构建。 在给定的资源中,我们可以看到几个与链表相关的Java源代码文件: 1. `DoublyLinkedClass.java` - 这个文件很可能包含了一个双向链表的实现。双向链表...

    07丨链表(下):如何轻松写出正确的链表代码?1

    【链表操作】如链表反转和有序链表合并是常见的面试题目,也是编程练习的重点。这些操作通常需要对指针或引用有深入的理解。链表反转涉及到改变节点的指针方向,而有序链表合并则需要在保持顺序的同时合并两个已排序...

    java 版本循环链表

    在提供的文件信息中,虽然标题和描述部分未给出具体内容,但是“java 版本循环链表”的标题和部分描述内容暗示了文章内容应该是与Java编程语言实现的循环链表数据结构相关。循环链表是一种常见的数据结构,在计算机...

Global site tag (gtag.js) - Google Analytics