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

昆明网站开发多少钱网站图片漂浮代码

昆明网站开发多少钱,网站图片漂浮代码,未来的门户网站,什么网站做ppt1. 环形链表#xff1a; 2. 建议先不要看我写得自己先实现下#xff0c;只将Node内部类复制自己命名得容器内#xff0c; 实现方法#xff1a; a. add方法#xff08;添加到头部#xff0c;尾部添加#xff0c;指定位置添加#xff09; b. get方法#xff08;获取首部… 1. 环形链表 2. 建议先不要看我写得自己先实现下只将Node内部类复制自己命名得容器内 实现方法 a. add方法添加到头部尾部添加指定位置添加 b. get方法获取首部获取尾部获取指定位置 c. remove方法删除首部删除尾部删除指定位置 d. size方法手动维护一个size变量实现0(1)复杂度 e. 迭代器实现迭代器能够循环遍历 手动实现之后每个功能只实现一种也可以再回头参照思考下即可   package com.nami.algorithm.study.day05;import java.io.Serializable; import java.util.Iterator; import java.util.function.Consumer;/*** 环形双向哨兵链表* 非线程安全* beyond u self and trust u self.** Author: lbc* Date: 2023-09-01 9:07* email: 594599620qq.com* Description: keep coding*/ public class RingLinkedListE implements Serializable, IterableE, Cloneable {/*** 容器已添加的元素*/private int size 1;/*** 哨兵节点*/private Node sentinel new Node(null, -1, null);/*** 初始化哨兵*/public RingLinkedList() {this.sentinel.prev this.sentinel;this.sentinel.next this.sentinel;}/*** 向链表添加数据** param element 添加的元素*/public void addFirst(E element) {Node first this.sentinel;Node next first.next;Node node new Node(first, element, next);first.next node;next.prev node;this.size;}/*** 向链表尾部添加数据** param element*/public void addLast(E element) {Node last this.sentinel.prev;Node node new Node(last, element, sentinel);last.next node;sentinel.prev node;this.size;}/*** 获取容器指定位置的值** param index* return*/public E get(int index) {if (index size - 1) {throw new IndexOutOfBoundsException(元素不存在);}Node next sentinel.next;for (int i 0; i index; next next.next, i) {}if (sentinel next) {throw new IndexOutOfBoundsException(String.format(index [%d] 不合法%n, index));}return (E) next.value;}/*** 获取指定位置节点node** param index* return*/private Node getNode(int index) {Node next sentinel.next;for (int i 0; i index; next next.next, i) {}return next;}/*** 向元素指定节点添加值** param index* param e*/public void add(int index, E e) {if (index size - 1) {throw new IndexOutOfBoundsException(元素不存在);}Node node getNode(index);Node prev node.prev;Node node1 new Node(prev, e, node);node.prev node1;prev.next node1;this.size;}/*** 移除容器内第一个元素*/public void removeFirst() {Node node getNode(0);if (sentinel node) {throw new IndexOutOfBoundsException(String.format(index [%d] 不合法%n, 0));}Node prev node.prev;Node next node.next;prev.next next;next.prev prev;--this.size;}/*** 删除第一个元素*/public void removeFirst0() {Node removed this.sentinel.next;if (removed this.sentinel) {throw new IndexOutOfBoundsException(容器内已无元素);}Node next removed.next;this.sentinel.next next;next.prev this.sentinel;}/*** 移除容器内指定位置元素** param index*/public void remove(int index) {if (index size - 1) {throw new IndexOutOfBoundsException(String.format(index [%d] 不合法%n, index));}Node node getNode(index);if (sentinel node) {throw new IndexOutOfBoundsException(String.format(index [%d] 不合法%n, 0));}Node prev node.prev;Node next node.next;prev.next next;next.prev prev;--this.size;}/*** 删除最后一个节点*/public void removeLast() {Node prev this.sentinel.prev;if (prev this.sentinel) {return;}Node next prev.next;Node prev0 prev.prev;prev0.next next;next.prev prev0;--this.size;}/*** 获取容器大小** return*/public int size() {return this.size - 1;}/*** 迭代器遍历** return*/Overridepublic Iterator iterator() {return new NodeIterator();}/*** 匿名内部类* 内部类使用到了外部类的成员变量时不能使用static修饰*/private class NodeIterator implements Iterator {Node node sentinel.next;Overridepublic boolean hasNext() {return node ! sentinel;}Overridepublic Object next() {Object value node.value;node node.next;return value;}}/*** while实现** param consumer*/public void forEach(Consumer consumer) {Node firstNode this.sentinel.next;while (firstNode ! sentinel) {consumer.accept(firstNode.value);firstNode firstNode.next;}}/*** Node类型 节点对象* 二者为组合关系所以 由外部类变为内部类对外隐藏实现细节*/private static class NodeE {/*** 上一个节点*/private NodeE prev;/*** 值*/private E value;/*** 下一个节点*/private NodeE next;public Node(NodeE prev, E value, NodeE next) {this.prev prev;this.value value;this.next next;}}}
http://www.huolong8.cn/news/300630/

相关文章:

  • 网站开发程序制作域名备案组建 网站开发团队
  • 本地怎么做网站服务器吗网站开发框架 Wordpress
  • 全心代发17做网站购物网站最重要的功能
  • 校园网站建设招标公告旅游网站制作分析
  • seo优化外包苏州网站快速排名优化
  • 手机网站制作软件找人做网站如何担保
  • 大连建设监察执法网站网站开发实践实验报告
  • 想把公司的外部网站替换网站制作教程ppt
  • 东莞网站建设运营方案甘特图模板关于网站建设
  • 响应式网站pad尺寸网站升级通知
  • html5线上运营网站pc端和移动端的网站区别是什么意思
  • 淘宝网店运营seo代码优化
  • 2018爱情动做网站哪个网站做外贸生意
  • 邹城市建设银行网站做网站服装app
  • 手机优化网站建设想找个专业做网站公司
  • 个人性质网站郑州中心站
  • 医院网站建设方案大全长春建设集团网站
  • 自己怎样建网站做微商大数据培训哪家好
  • 网站运营策略贵州省建设执业资格教育促进会网站
  • 山西大同企业做网站翻硬币网站怎么做
  • 电子商务行业网站网站开发即时聊天源码
  • 茂名住房和城乡建设局网站wordpress视频悬停
  • 网站广告调词软件网站建设 维护
  • 网站收录情况网易游戏财报
  • 高大上企业网站哪里有做杂志的免费模板下载网站
  • 胶州做网站公司计算机网站开发的目的
  • 网站与服务器的关系安徽省两学一做网站
  • 个人网页模板关于爱国站长工具seo综合查询论坛
  • 建建设网站公司网站推广的目标是什么
  • 什么网站做视频做网站怎么开发程序