Java版数据结构之单向链表
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版数据结构之单向链表相关推荐
- Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除(CRUD)
Java版数据结构之单向链表 CRUD Java版数据结构之单向链表 新增,有序新增的两种方式,修改和删除; 留了一个疑问; 我的代码仓库:https://github.com/zhuangbinan ...
- 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)
常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...
- 数据结构 (二) ----- 单向链表双向链表
相关文章: <数据结构 (一) ----- 数据结构基本概念&基于数组实现线性表> <数据结构 (二) ----- 单向链表&双向链表> 文章目录 单链表 一. ...
- Java版数据结构之数组模拟环形队列demo
Java版数据结构之数组模拟环形队列demo 我的代码仓库:https://github.com/zhuangbinan/datastructure 类 CircleArray package clu ...
- JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab等
概要 线性表是一种线性结构,它是具有相同类型的n(n≥0)个数据元素组成的有限序列.本章先介绍线性表的几个基本组成部分:数组.单向链表.双向链表:随后给出双向链表的C.C++和Java三种语言的实现. ...
- Java版数据结构与算法笔记
文章目录 一.数据结构与算法概述及题目 1.数据结构和算法的关系 2.线性结构与非线性结构 Ⅰ-线性结构 Ⅱ-非线性结构 3.经典面试题 Ⅰ-字符串匹配问题: Ⅱ-汉诺塔游戏 Ⅲ-八皇后问题: Ⅳ-马 ...
- 算法与数据结构(part6)--单向链表
学习笔记,仅供参考,有错必纠 参考自:单链表头指针.头结点.头元结的辨析 文章目录 算法与数据结构–基于python 链表 为啥需要链表 什么是链表 单向链表 什么是单向链表 单列表的操作 节点的实现 ...
- Java版数据结构与算法——线性表
*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...
- JAVA 基本数据结构--数组、链表、ArrayList、Linkedlist、hashmap、hashtab
JAVA 基本数据结构(转载) --数组.链表.ArrayList.Linkedlist.hashmap.hashtab
最新文章
- 2016全球教育机器人发展白皮书
- linux免安装nginx,Nginx免安装包制作工具:Nginx-portable
- 学习笔记:CentOS 7学习之十一:文件的重定向
- 程序员永远不要再犯的5个编程错误
- 研磨设计模式之 策略模式--转
- python是什么学了有什么用处_学python有什么用途 就业方向有哪些
- Java基础知识强化26:Object类之hashCode()方法、getClass()方法
- 哈根达斯发布违法广告被罚1万 用代可可脂冒充巧克力
- [引]VS2005 之 Visual Basic 程序的结构
- 异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
- Mybatis源码阅读(一):Mybatis初始化1.3 —— 解析sql片段和sql节点
- day03 Python爬虫
- java futuretask 源码解析_Java异步编程——深入源码分析FutureTask
- everything用于移动硬盘资料管理(一):离线搜索
- mysql英文版怎么调中文_navicat for mysql怎么设置中文
- 有趣的硬币 java_有趣的硬币作文
- 电商与硬件——从购买电脑的角度学计算机硬件基础
- 信息收集之 绕过CDN获取真实IP地址
- 多少道防线才能挡住顶尖黑客?
- queryWrapper详解