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

sedo这种多语言网站怎么建设wordpress音频样式

sedo这种多语言网站怎么建设,wordpress音频样式,宜春市建设局网站,宁波seo外包推广软件目录 整体框架IMyLinkedList接口IndexNotLegalException异常类MyLinkedList类成员变量(节点信息)addFirst(头插)addLast(尾插)在指定位置插入数据判断是否存在移除第一个相等的节点移除所有相等的节点链表的长度打印链表释放回收链表 整体框架 IMyLinkedList接口 这个接口用来…

目录

  • 整体框架
  • IMyLinkedList接口
  • IndexNotLegalException异常类
  • MyLinkedList类
    • 成员变量(节点信息)
    • addFirst(头插)
    • addLast(尾插)
    • 在指定位置插入数据
    • 判断是否存在
    • 移除第一个相等的节点
    • 移除所有相等的节点
    • 链表的长度
    • 打印链表
    • 释放回收链表

整体框架

在这里插入图片描述

IMyLinkedList接口

这个接口用来存放所有方法,之后用MyLinkedList来实现这个接口,重写里面的方法

public interface IMyLinkedList {//头插法public void addFirst(int data);//尾插法public void addLast(int data);//任意位置插入,第一个数据节点为0号下标public void addIndex(int index,int data);//查找是否包含关键字key是否在单链表当中public boolean contains(int key);//删除第一次出现关键字为key的节点public void remove(int key);//删除所有值为key的节点public void removeAllKey(int key);//得到链表的长度public int size();//打印链表public void display();//释放链表public void clear();
}

IndexNotLegalException异常类

IndexNotLegalExceprion异常类用来判断index是否合法

public class IndexNotLegalException extends RuntimeException{public IndexNotLegalException() {}public IndexNotLegalException(String msg) {super(msg);}
}

MyLinkedList类

成员变量(节点信息)

static class ListNode {public int val;public ListNode prev;public ListNode next;public ListNode (int val){this.val = val;}}public ListNode head;public ListNode last;

addFirst(头插)

public void addFirst(int data) {ListNode newNode = new ListNode(data);if(head == null){head = last = newNode;}else{newNode.next = head;head.prev = newNode;head = newNode;}}

addLast(尾插)

public void addLast(int data) {ListNode newNode = new ListNode(data);if(head == null){head = last = newNode;}else{newNode.prev = last;last.next = newNode;last = newNode;}}

在指定位置插入数据

public void addIndex(int index, int data) {//判断index的合法性try{checkIndex(index);}catch(IndexNotLegalException e){e.printStackTrace();}if(index == 0){addFirst(data);return;}if(index == size()){addLast(data);return;}ListNode newNode = new ListNode(data);ListNode cur = head;while(index != 0){cur = cur.next;index--;}newNode.next = cur;newNode.prev = cur.prev;cur.prev.next = newNode;cur.prev = newNode;}private void checkIndex(int index){if(index<0 || index>size()){throw new IndexNotLegalException("Index不合法...");}}

判断是否存在

public boolean contains(int key) {ListNode cur = head;while(cur != null){if(cur.val == key){return true;}cur = cur.next;}return false;}

移除第一个相等的节点

public void remove(int key) {ListNode cur = head;if(head.val == key && head == last){head = last = null;return;}//如果删除的在head节点if(head.val == key){head = head.next;head.prev = null;return;}while(cur != null){if(cur.val == key){cur.prev.next = cur.next;if(cur.next == null){last = cur.prev;break;}cur.next.prev = cur.prev;}cur = cur.next;}}

移除所有相等的节点

public void removeAllKey(int key) {ListNode cur = head;if(head.val == key && head == last){head = last = null;return;}//如果删除的在head节点if(head.val == key){head = head.next;head.prev = null;}while(cur != null){if(cur.val == key){cur.prev.next = cur.next;if(cur.next == null){last = cur.prev;break;}cur.next.prev = cur.prev;}cur = cur.next;}}

链表的长度

 public int size() {int count = 0;ListNode cur = head;while (cur != null) {count++;cur = cur.next;}return count;}

打印链表

    public void display() {ListNode cur = head;while (cur != null) {System.out.print(cur.val + " ");cur = cur.next;}System.out.println();}

释放回收链表

public void clear() {ListNode cur = head;while(cur != null){ListNode curN = cur.next;cur.prev = null;cur.next = null;cur = curN;}}
http://www.yayakq.cn/news/247085/

相关文章:

  • 建一个商城网站多少钱php做企业网站管理系统
  • 织梦57网站的友情链接怎么做wordpress 页面属性模板
  • 慈溪建设局网站做游戏推广一个月能拿多少钱
  • 制作网站 公司简介定制做网站技术
  • 做个网站多少钱大概重庆电商网站
  • 廉政网站 建设需求太原网站建站模板
  • 做盗版网站的怎样做网站规划
  • 高明网站设计哪家服务好海南公司网站建设哪家快
  • app开发和网站开发的区别如何建设一个收费的影视图文网站
  • 山西两学一做登录网站可以做产品推广的软件有哪些
  • 定制高端网站网站设计第一步怎么做
  • wordpress双站网站域名解释怎么做
  • 打开建设银行网站创意营销策划案例
  • 怎么做网站拍卖的那种外贸出口公司网站建设方案
  • 阿里云怎么创建网站中国品牌vi设计公司
  • 如何制作app网站wordpress模板如何修改_全是php标签_无法修改
  • 网站网页进口贵州便宜网站推广优化电话
  • 中职国示范建设网站网站怎么做自己站长
  • 建站卖素材手机app免费下载
  • 甘肃住房与城乡建设部网站定制 网站
  • 免费的seo网站膝最新源码
  • 免费金融发布网站模板下载怎么看网站做的好不好
  • 在安徽省住房和城乡建设厅网站企业网站如何做自然搜索
  • 如何接北京网站制作网页制作三剑客通常指
  • 新手做视频网站网站开发无使用期限怎么摊销
  • 嘉兴网站开发公司电商是干什么的是什么意思
  • 外贸商城网站系统南宁网站设计方法
  • 网站建设需求原型广西学校网站建设
  • 跨国网站浏览器凤岗镇仿做网站
  • 广州建造网站公司wordpress文章奇偶循环