Java版数据结构之单向链表

我的代码仓库:https://github.com/zhuangbinan/datastructure

package club.zhuangbinan.linkedlist;/*** 单向链表demo*/
public class SingleLinkedListDemo {public static void main(String[] args) {SingleLinkedList linkedList = new SingleLinkedList();HeroNode heroNode1= new HeroNode(1,"songjiang","laoda");HeroNode heroNode2= new HeroNode(2,"lujunyi","laoer");HeroNode heroNode3= new HeroNode(3,"linchong","laosan");linkedList.add(heroNode2);linkedList.add(heroNode1);linkedList.add(heroNode3);linkedList.list();HeroNode lastHeroNode = linkedList.getLastHeroNode();System.out.println(lastHeroNode);HeroNode firstHeroNode = linkedList.getFirstHeroNode();System.out.println(firstHeroNode);}
}class SingleLinkedList {private HeroNode heroNode = new HeroNode(0, "", "");public void add(HeroNode heroNode) {if (this.heroNode.getNext() == null) {this.heroNode.setNext(heroNode);}else {getLastHeroNode().setNext(heroNode);}}public HeroNode getFirstHeroNode(){return heroNode.getNext();}public HeroNode getLastHeroNode() {HeroNode temp = heroNode.getNext();while (true) {if (temp.getNext() == null) {return temp;}temp = temp.getNext();}}public void list() {HeroNode temp = heroNode.getNext();while (temp != null) {System.out.println(temp);temp = temp.getNext();}}}class HeroNode {private int no;private String name;private String nickname;private HeroNode next = null;public HeroNode(int no, String name, String nickname) {this.no = no;this.name = name;this.nickname = nickname;}public HeroNode getNext() {return next;}public void setNext(HeroNode next) {this.next = next;}@Overridepublic String toString() {return "HeroNode{" +"no=" + no +", name='" + name + '\'' +", nickname='" + nickname + '\'' +'}';}
}

Java版数据结构之单向链表相关推荐

  1. Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)

    Java版数据结构之单向链表 CRUD Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除; 留了一个疑问; 我的代码仓库:https://github.com/zhuangbinan ...

  2. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  3. 数据结构 (二) ----- 单向链表双向链表

    相关文章: <数据结构 (一) ----- 数据结构基本概念&基于数组实现线性表> <数据结构 (二) ----- 单向链表&双向链表> 文章目录 单链表 一. ...

  4. Java版数据结构之数组模拟环形队列demo

    Java版数据结构之数组模拟环形队列demo 我的代码仓库:https://github.com/zhuangbinan/datastructure 类 CircleArray package clu ...

  5. JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等

    概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的实现. ...

  6. Java版数据结构与算法笔记

    文章目录 一.数据结构与算法概述及题目 1.数据结构和算法的关系 2.线性结构与非线性结构 Ⅰ-线性结构 Ⅱ-非线性结构 3.经典面试题 Ⅰ-字符串匹配问题: Ⅱ-汉诺塔游戏 Ⅲ-八皇后问题: Ⅳ-马 ...

  7. 算法与数据结构(part6)--单向链表

    学习笔记,仅供参考,有错必纠 参考自:单链表头指针.头结点.头元结的辨析 文章目录 算法与数据结构–基于python 链表 为啥需要链表 什么是链表 单向链表 什么是单向链表 单列表的操作 节点的实现 ...

  8. Java版数据结构与算法——线性表

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  9. JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab

    JAVA 基本数据结构(转载) --数组.链表.ArrayList.Linkedlist.hashmap.hashtab

最新文章

  1. 2016全球教育机器人发展白皮书
  2. linux免安装nginx,Nginx免安装包制作工具:Nginx-portable
  3. 学习笔记:CentOS 7学习之十一:文件的重定向
  4. 程序员永远不要再犯的5个编程错误
  5. 研磨设计模式之 策略模式--转
  6. python是什么学了有什么用处_学python有什么用途 就业方向有哪些
  7. Java基础知识强化26:Object类之hashCode()方法、getClass()方法
  8. 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
  9. [引]VS2005 之 Visual Basic 程序的结构
  10. 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
  11. Mybatis源码阅读(一):Mybatis初始化1.3 —— 解析sql片段和sql节点
  12. day03 Python爬虫
  13. java futuretask 源码解析_Java异步编程——深入源码分析FutureTask
  14. everything用于移动硬盘资料管理(一):离线搜索
  15. mysql英文版怎么调中文_navicat for mysql怎么设置中文
  16. 有趣的硬币 java_有趣的硬币作文
  17. 电商与硬件——从购买电脑的角度学计算机硬件基础
  18. 信息收集之 绕过CDN获取真实IP地址
  19. 多少道防线才能挡住顶尖黑客?
  20. queryWrapper详解

热门文章

  1. Learning to Track at 100 FPS with Deep Regression Networks全文翻译
  2. 2021年如何通过网络赚钱
  3. Openssl-AES加密
  4. 领土局本副局长蒙贿获刑5年
  5. Unity内动态影子的各种做法
  6. 数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。
  7. Working Practice-设置免打扰时间
  8. 收藏,光纤光缆60条必备知识!
  9. 读书笔记(II) 编译原理及实践
  10. sqlserver如何快速生成不重复的随机数据