C#创建单链表,翻转单链表

直接上代码

class Program{static void Main(string[] args){int[] src = { 1, 2, 3, 4, 5, 6, 7 };Node n = BuildNodeList(src);PrintNode(n);Node rn = ReverseList(n);PrintNode(rn);Console.Read();}private static void PrintNode(Node nodeList){Node p = nodeList;while (p != null){Console.WriteLine(p.Value);p = p.Next;}}private static Node BuildNodeList(int[] src){if (src == null || src.Length == 0){return null;}int i = 1;//创建首链表Node root = new Node() { Value = src[0] };Node p = root;while (i < src.Length){p.Next = new Node() { Value = src[i] };p = p.Next;i++;}return root;}private static Node ReverseList(Node srcNode){Node l = srcNode;Node r;Node p = srcNode.Next;//第一个节点的next设置为nullsrcNode.Next = null;while(p != null){//保留下一个指针r = p.Next;//反转指针p.Next = l;//往前走一步l = p;p = r;}return l;}}public class Node{public Node Next { get; set; }public int Value { get; set; }}

posted on 2013-10-04 14:34 xiao123 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/xiao123/p/3351486.html

C#创建单链表,翻转单链表相关推荐

  1. c语言双链表排序交换节点_图解:单链表翻转的三种方式!

    当我们在聊到链表反转的时候,一定说的都是单链表,双链表本身就具有前驱指针 Prev 和后续指针 next,无需进行翻转. 单链表反转,反转后的效果如下: 看起来很简单,只需要将单链表所有结点的 nex ...

  2. java 单链表反转_Java实现单链表翻转详解

    单链表翻转比如有如下链表: 需要按照C B A 输出,我们可以有好几种方法: package org.andy.test; import java.util.ArrayList; import jav ...

  3. 将单链表翻转的两种方法

    单链表翻转很容易理解,例如: 输入: NODE1->NODE2->NODE3->NODE4->NODE5->NULL 输出: NODE5->NODE4->NO ...

  4. 单链表创建之--头插法创建带头结点的单链表

    单链表常见的创建方法有头插法和尾插法,这里记录头插法创建带头结点的单链表具体过程: 以C语言为例, 1)首先使用 typedef 关键字定义结点数据类型 typedef struct LNode{in ...

  5. python链表定长翻转_python实现单链表翻转

    题目描述: 翻转一个链表 您在真实的面试中是否遇到过这个题? Yes 样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 挑 ...

  6. 数据结构与算法(2-2)线性表之链式存储(单链表、静态链表、循环链表、双向循环链表)

    目录 一.单链表 1.存储方式 2.插入 3.删除 总代码: 二.静态链表 1.存储方式 2.插入 3.删除 4.遍历 总代码: 三.循环链表 总代码: 四.双向循环链表 1.存储方式: 2.插入和删 ...

  7. 数据结构5: 链表(单链表)的基本操作及C语言实现

    逻辑结构上一个挨一个的数据,在实际存储时,并没有像顺序表那样也相互紧挨着.恰恰相反,数据随机分布在内存中的各个位置,这种存储结构称为线性表的链式存储. 由于分散存储,为了能够体现出数据元素之间的逻辑关 ...

  8. 单链表删除所有值为x的元素_C/C++编程笔记:如何使用C++实现单链表?单链表的基本定义...

    如何弥补顺序表的不足之处? 第一次学习线性表一定会马上接触到一种叫做顺序表(顺序存储结构),经过上一篇的分析顺序表的优缺点是很显然的,它虽然能够很快的访问读取元素,但是在解决如插入和删除等操作的时候, ...

  9. 数据结构-链表之单链表

    单链表即每个节点都存在数据域和指针域(特殊节点除外),每个节点都一个直接前驱节点和直接后继节点(头节点无前驱,尾节点无后继),简单来说就是上一个节点的指针域中存放了下一个节点的地址,因此可以实现层层节 ...

  10. php链表和联表的区别,PHP_浅谈PHP链表数据结构(单链表),链表:是一个有序的列表,但 - phpStudy...

    浅谈PHP链表数据结构(单链表) 链表:是一个有序的列表,但是它在内存中是分散存储的,使用链表可以解决类似约瑟夫问题,排序问题,搜索问题,广义表 单向链表,双向链表,环形链表 PHP的底层是C,当一个 ...

最新文章

  1. 话里话外:转帖:制约中小企业发展三大管理问题与SaaS的成功要素
  2. 聊聊wiki和中华维客
  3. win10安装问题小结
  4. 机器学习 监督学习论文_NeurIPS 2020最佳机器学习论文奖
  5. SpringBoot FK-关联表查询(三)
  6. linux的oracle修改实例名SID
  7. cygwin图文安装教程
  8. java no provider for_No provider available for the service com.alibaba.
  9. ckc交易什么意思_在期货交易中,所谓的期货对冲是什么意思?
  10. DSP PMBus 相关知识储备
  11. centos7 安装java8
  12. 矩阵分解 三角分解(LU分解)
  13. gitlab使用教程
  14. python 菜鸟联盟快递查询_快递单号查询接口-物流轨迹信息快递鸟api对接教程
  15. cocos2dx 精灵触摸
  16. 神经网络的心得体会,神经网络心得体会
  17. 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
  18. 3G终端变局:安卓崛起 联通高调摆脱苹果
  19. VBA 为什么你redim() 动态二维数组总出错?因为 redim 动态数组不太适合和循环搭配
  20. 如何查Unity3D编辑器崩溃原因

热门文章

  1. 【“新智认知”杯上海大学联赛】D-CSL的字符串(贪心)
  2. 【UVA524】Prime Ring Problem(素数环--递归回溯+全局变量的一个小坑点---水题)
  3. android局域网调试无法安装,真机调试出现:INSTALL_FAILED_USER_RESTRICTED 安装错误解决方案...
  4. 手机安装python模块吗_1-Python-非root用户安装Python及Python模块
  5. Pyspark:NLP(文本分类)
  6. [codeup 2134] FatMouse's Trade
  7. 有约束最优化问题的相关讨论
  8. The delay-doppler Channel Symbol Coupling(延迟-多普勒信道符号耦合)(6)
  9. 百度地图开发android开发,android的百度地图开发(一)
  10. python游戏程序中游戏对象是什么_Python游戏编程入门