`

逆置单链表

阅读更多
逆置单链表可能是一个非常非常常见的数据结构的题目了
蛮经典的
在这里再写一次。
其实我还是写了蛮久的,汗一个我的编程能力~
只放了main方法 不过够了
public static void main(String[] args) {
		Node a1 = new Node("a",null);
		Node a2 = new Node("b",null);
		Node a3 = new Node("c",null);
		Node a4 = new Node("d",null);
		
		a1.next = a2;
		a2.next = a3;
		a3.next = a4;
		
		
		Node head = a1;
		Node pre = null;
		Node next = head.next;
		
		while(next != null) {
			head.next = pre;
			pre = head;
			head = next;
			next = next.next;
		}
		head.next = pre;
		
		//print all
		Node p;
		p = head;
		for(;p != null;p = p.next) {
			System.out.print(p.value + " ");
		}
	}

分享到:
评论

相关推荐

    链表 建立链表 逆置单链表

    //用前插法建立单链表,为逆序输入法// /////在单链表的第i个位置插入结点为e///// ////输出单链表////////逆置单链表////

    数据结构实验六逆置单链表.cpp

    数据结构,实验六,逆置单链表代码,c语言编程实现

    利用栈实现逆置单链表

    ### 利用栈实现逆置单链表 在计算机科学中,数据结构是研究的核心之一。其中,链表和栈是非常基础且重要的两种数据结构。本文将详细介绍如何使用栈来实现单链表的逆置。 #### 一、基础知识回顾 在深入探讨之前,...

    递归、非递归的方法实现单向链表的逆置操作

    本例程包括单向的链表的创建,递归、非递归的方法实现链表的逆置操作,从底层分析了链表逆置的过程,分析理解程序的关键在于理解指针是存放地址值的变量,对学习C/C++编程的同学有极大的帮组。

    单链表的原地逆置

    在本篇文章中,我们将深入探讨如何使用C语言实现单链表的原地逆置操作,并对其实现原理、步骤及应用场景进行详细的分析。 ### 单链表原地逆置的概念 单链表是一种常见的线性数据结构,其中每个元素包含一个指向其...

    数据结构单链表的实验报告

    数据结构中的单链表是一种基本的数据组织形式,用于存储一系列有序或无序的元素。在这个实验报告中,我们将深入探讨如何使用单链表解决实际问题,即表达式的求值。这个实验任务要求我们通过栈操作来实现双目运算符的...

    c++代码实现单链表逆置输出

    c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出c++代码实现单链表逆置输出...

    数据结构中利用栈将单链表逆置

    数据结构中利用栈将单链表逆置,能有效地训练单链表和栈的一些用法

    单链表逆置的完整实现java版

    2. **逆置单链表的原理**:解释逆置单链表的逻辑思路和步骤。 3. **Java代码实现**:提供一个完整的Java代码示例,演示如何实现单链表的逆置。 #### 单链表的基本概念 **单链表**是一种线性表的数据结构,其中的...

    单链表的逆置.docx

    在本问题中,我们讨论的是如何原地逆置单链表,即在不使用额外空间(空间复杂度为O(1))的情况下,改变链表的顺序,使原本的头结点变为尾结点,原本的尾结点变为头结点。 **头插法逆置单链表** 头插法的基本思想是...

    单链表的 就地逆置 绝对可运行

    单链表的就地逆置单链表的就地逆置单链表的就地逆置单链表的就地逆置单链表的就地逆置

    C++单循环链表逆置的算法

    本篇文章将详细探讨如何实现单循环链表的逆置算法,并结合读文件功能进行深入讲解。 首先,我们来创建单循环链表的节点结构。一个节点通常包含两个部分:数据域(存储信息)和指针域(指向下一个节点)。在C++中,...

    C合并两升序单链表并逆置

    `:逆置单链表。 - `void display(lklist head);`:打印单链表的所有元素。 - `void main();`:主函数,用于调用其他函数。 ### 二、函数详解 #### 1. 初始化链表 ```c void initiate(lklist h) { h = (pointer)...

    算法各大公司的笔试题目算法部分之单链表的各种逆置排序.txt

    完全逆置单链表是一种基础且重要的操作,其目的是将链表中的节点顺序完全颠倒过来。例如,将链表`1->2->3->4->5`逆置为`5->4->3->2->1`。此操作可以通过迭代的方式实现。 ```java public static void reverse() { ...

    单链表的就地逆置 数据结构

    逆置单链表是指将链表中的元素顺序反转,原本的头节点变为尾节点,原本的尾节点变为头节点。就地逆置意味着在不使用额外空间的情况下完成这一操作,只用到链表本身。 首先,我们来深入理解单链表的结构。定义一个...

    单链表逆置

    - **逆置链表函数** `void invert(linklist* head)`:该函数用于逆置单链表。 - 实现过程较为复杂,涉及到多个指针的更新。 - 具体步骤可能包括:定义三个指针 `prev`、`curr` 和 `next`,分别指向当前节点的前一...

    单链表 创建 头插法 尾插法 就地逆置

    单链表的创建、头插法、尾插法和就地逆置 单链表是链表的一种,它的每个节点只包含一个指针,指向下一个节点。单链表的创建可以通过头插法和尾插法来实现。 头插法 头插法是指在单链表的头部插入新节点的方法。其...

    单链表逆置算法详解

    ### 单链表逆置算法详解 #### 一、引言 在计算机科学中,链表是一种常用的数据结构,它由一系列节点组成,每个节点包含数据域和指向下一个节点的指针。单链表是最简单的一种链表形式,其中每个节点只包含一个指向其...

    单链表就地逆置的方法

    ### 单链表就地逆置的方法 #### 知识点概述 在计算机科学与数据结构领域中,链表是一种常见的线性数据结构,由一系列节点组成,每个节点包含一个数据元素以及指向下一个节点的指针。对于单链表而言,每个节点只有...

Global site tag (gtag.js) - Google Analytics