当前位置: 首页 > news >正文

河南省住建局官方网站/seo型网站

河南省住建局官方网站,seo型网站,下载ps软件免费版2022,建工教育网校官方网站1.初衷 最近在看Java基础,有一章节涉及到链表,便记之所学所得。 2.链表的定义 链表是存储地址不连续的线性存储结构 3.链表的基本结构 一个节点包含当前节点,与下个节点的引用 4.简单链表的实现 定义一个节点Node /*** author qiuling*/ publ…

1.初衷

最近在看Java基础,有一章节涉及到链表,便记之所学所得。

2.链表的定义

链表是存储地址不连续的线性存储结构

3.链表的基本结构

一个节点包含当前节点,与下个节点的引用

4.简单链表的实现

定义一个节点Node

/*** @author qiuling*/
public class Node {/**当前节点数据*/private  int data;/**下个节点引用*/private Node next;public Node(int data) {this.data = data;}public int getData() {return data;}public void setData(int data) {this.data = data;}public Node getNext() {return next;}public void setNext(Node next) {this.next = next;}
}
View Code

4.1增加节点

    /*** 增加节点* @param data 节点数据*/public void addNode(int data){Node  node = new Node(data);if (null ==  head){head = node;}else {Node cur = head;//找到链表末尾位置添加数据while(null != cur.getNext()){cur = cur.getNext();}cur.setNext(node);}}

 

4.2遍历打印节点

 

    /*** 遍历元素*/public void print(){Node cur = head;//这个地方注意下不能判断temp.getNext,//the last Node 的next是nullwhile (null != cur){System.out.println(cur.getData());cur = cur.getNext();}}

addNode and print test : 

4.3插入节点到指定位置

    /*** 插入节点至指定位置* @param index 链表位置* @param node 节点*/public void insertNodeByIndex(int index,Node node){//判断插入位置if (index<1 || index>size()){return;}Node cur = head;int length =1;while (null != cur){//找到指定位置if (index == length++){//插入节点的next = 当前节点的next
                node.setNext(cur.getNext());//当前节点的next = 插入的node
                cur.setNext(node);return;}cur = cur.getNext();}}

test : 

4.4删除指定位置节点

与上面插入指定位置节点相似

    /*** 删除指定位置的节点* @param index 链表位置*/public void delNodeByIndex(int index){//判断删除节点位置是否合法if (index<1 || index>size()){return;}Node cur = head;int i = 1;while (cur != null) {if (index == i++) {//当前node的next改为删除节点的next
                cur.setNext(cur.getNext().getNext());return;}cur = cur.getNext();}}

test : 

4.5获取链表长度

    /*** 获取链表长度* @return*/public int size(){Node cur = head;int size = 0;while (null != cur){size++;cur = cur.getNext();}return size;}

4.6判断链表是否包含某元素

    /*** 判断链表是否包含数据* @param data* @return*/public boolean isContain(int data){Node cur = head;while (null != cur){if (cur.getData() == data){return true;}cur = cur.getNext();}return false;}

4.7链表的反转

    /*** 反转链表*/public void reserveLink(){//头节点Node cur = head;//前一个节点Node pre = null;while (null != cur){//暂存当前节点的下个节点Node next = cur.getNext();//指针反转
            cur.setNext(pre);//前一个节点和当前节点顺序推移pre = cur;cur = next;}head  = pre;}

 

5.完结

这些东西并不是很多,自己却是拖了蛮久的,要坚持努力下去,不要丧失前进的勇气。

转载于:https://www.cnblogs.com/wendao1996/p/10093195.html

http://www.lbrq.cn/news/1052569.html

相关文章:

  • 电影聚合网站开发/优化网站找哪家
  • 网站建设wang.cd/北京seo优化哪家公司好
  • 机关门户网站建设意义/信息流广告是什么
  • 腾讯企业邮箱登录入口手机版/郑州seo代理外包公司
  • 网站建设手机端pc端分开/广州网络推广定制
  • 网站建设实训教程/互联网项目推广
  • 深圳做电商平台网站/网站黄页推广软件
  • 企业网站的设计/如何提高网站的搜索排名
  • 贵阳网站建设服务公司/谷歌自然排名优化
  • 泰兴网站建设价格/久久seo正规吗
  • 开发手机网站用什么语言/网页广告调词平台多少钱
  • 设置网站建设/开发app需要多少资金
  • 1个人做多网站负责人/百度小说风云榜排名完结
  • 网站增加外链方法/seo网络推广排名
  • 建立网站预算/培训心得模板
  • 网络页面设计公司/seo实战密码第三版pdf
  • 做产地证的网站/seo关键词排名查询
  • 取消网站备案流程/无锡百度推广开户
  • 成都网销网站/镇江网站建设
  • 网站的流程/网页制作代码html制作一个网页
  • 视频网站做视频容易火/电商网站卷烟订货流程
  • 宿州市做网站的公司/设计网络推广方案
  • 如何更好的建设和维护网站/信息流优化师
  • 外贸流程的基本流程/六盘水seo
  • 做网站都要掌握什么软件/企业网站设计毕业论文
  • seo工具优化/seo提供服务
  • 网站建设 banner/宁波seo公司推荐
  • 水利建设经济定额站网站/公司优化是什么意思
  • 合肥企业网站建设/深圳网络推广公司哪家好
  • 如何做推广最有效果/长沙企业关键词优化哪家好
  • 智慧能源设备巡检缺陷漏检率↓76%:陌讯多模态融合算法实战解析
  • 51c视觉~合集16
  • seo-使用nuxt定义页面标题和meta等信息
  • GO的启动流程(GMP模型/内存)
  • 云原生安全挑战与治理策略:从架构思维到落地实践
  • harbor仓库搭建(配置https)