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

一般购物网站项目网站开发用linux好吗

一般购物网站项目,网站开发用linux好吗,可以免费下载ppt模板的网站,郑州网站建设维护公司文章目录 前言什么是链表链表的结构带头和不带头的区别 链表的实现#xff08;方法#xff09;遍历链表头插法尾插法任意位置插入一个节点链表中是否包含某个数字删除链表某个节点删除链表中所有关键字key清空链表所有节点 ArrayList 和 LinkedList的区别总结 前言 什么是链… 文章目录 前言什么是链表链表的结构带头和不带头的区别 链表的实现方法遍历链表头插法尾插法任意位置插入一个节点链表中是否包含某个数字删除链表某个节点删除链表中所有关键字key清空链表所有节点 ArrayList 和 LinkedList的区别总结 前言 什么是链表 含义链表是一种物理存储结构上非连续存储结构数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。 图形解释 逻辑上是连续的但物理上看起来不连续 这个图形也叫单向不带头非循环 链表的结构 非常多样有8种结构 重点掌握下面两种 无头单向非循环链表结构简单一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。 无头双向链表在Java的集合框架库中LinkedList底层实现就是无头双向循环链表。 带头和不带头的区别 链表的实现方法 定义接口 public interface ILIst {// 1、无头单向非循环链表实现//头插法void addFirst(int data);//尾插法void addLast(int data);//任意位置插入,第一个数据节点为0号下标void addIndex(int index,int data);//查找是否包含关键字key是否在单链表当中public boolean contains(int key);//删除第一次出现关键字为key的节点void remove(int key);//删除所有值为key的节点void removeAllKey(int key);//得到单链表的长度int size();void clear();void display(); }遍历链表 1.怎么从一个节点走到下一个节点 head head.next 2.怎么判断所有节点遍历完了 当head null 循环结束 // while(head ! null){ // System.out.print(head.val ); // head head.next; // }//这个方法遍历完headnull,会导致链表空了找不到第一个节点在哪了 //所以应该把head赋值给一个数让它去遍历相当于head的分身分身消失了主体head还在ListNode cur this.head;//进入循环条件为链表不为空//也就是说当head为空时循环结束while(cur ! null){System.out.print(cur.val );cur cur.next;}头插法 //头插法//时间复杂度O1Overridepublic void addFirst(int data) {//先实例化一个节点ListNode node new ListNode(data);//如果链表没有节点那么插入的这个节点就是第一个节点//所以head nodeif (this.head null){this.head node;}else {node.next this.head;this.head node;}}尾插法 //尾插法:在最后创建一个节点//时间复杂度ONOverridepublic void addLast(int data) {//创建一个新节点ListNode node new ListNode(data);ListNode cur this.head;//当链表为空时此案件的新节点就是第一个节点if (this.head null){this.head node;}else {//让cur遍历完走到cur.next为空时才找到了最后一个节点//意思就是走出了while循环就说明cur走到了最后一个节点上while (cur.next ! null){cur cur.next;}cur.next node;node.next null;}}任意位置插入一个节点 //让cur去到index-1位置private ListNode searchPrev(int index){ListNode cur this.head;int count 0;while(count ! index-1){cur cur.next;count;}//循环走完, cur已经走到index-1得位置了return cur;}//任意位置插一个节点Overridepublic void addIndex(int index, int data) {ListNode node new ListNode(data);//检查index得合法性if (index 0 || index size()){//抛自定义异常return ;}//如果index0 头插法if (index 0){addFirst(data);return;}//如果indexsize,尾插法if (index size()){addLast(data);return;}ListNode cur searchPrev(index);//调用cur走到index-1的方法node.next cur.next;cur.next node;}链表中是否包含某个数字 //链表是否包含某个数字Overridepublic boolean contains(int key) {ListNode cur this.head;while(cur ! null){if (cur.val key){return true;}cur cur.next;}return false;}Overridepublic void remove(int key) {}删除链表某个节点 //让cur走到要删除的节点的前一个节点private ListNode findPrev(int key){ListNode cur this.head;//判断条件是cur不能超过倒数二个节点while(cur.next ! null ){if (cur.next.val key){return cur;}cur cur.next;}return null;}Overridepublic void remove(int key) {//如果链表为空,无法删除if (this.head null){return ;}//如果要删除第一个节点if (this.head.val key){this.head this.head.next;return;}//判断前驱ListNode cur findPrev(key);//判断返回值是否为空if (cur null){System.out.println(没有你要删除的数字);return ;}//删除ListNode del cur.next;cur.next del.next;} 删除链表中所有关键字key //删除链表中所有关键字keyOverridepublic void removeAllKey(int key) {if (this.head null){return;}ListNode prev this.head;ListNode cur this.head.next;while(cur ! null){if (cur.val key){prev.next cur.next;cur cur.next;}else{prev cur;cur cur.next;}}if (this.head.val key){this.head head.next;}}清空链表所有节点 public void clear() {ListNode cur this.head;while(cur ! null){ListNode curNext cur.next;cur.next null;cur curNext;}this.head null;}ArrayList 和 LinkedList的区别 总结 以上就是关于链表的详细知识。
http://www.zqtcl.cn/news/243122/

相关文章:

  • 杭州响应式网站案例建筑工程网站建站方案
  • 网站访客抓取国内网站搭建
  • 凡科网站做的好不好太原网页
  • 十堰商城网站建设国外效果图网站
  • 怎么登陆建设工程网站泉州网红
  • 哈尔滨队网站网页美工跨境电商是什么意思
  • 网站规划与建设课程推广型网站建设软件
  • 山东网站建设系统网站设计哪家更好
  • 网络推广有哪些网站网络推广公司联系昔年下拉
  • 长沙专业外贸建站公司百度提交网站入口网站
  • 西安网站搭建建设定制市场营销推广策略
  • 用户等待网站速度公司网站怎么做站外链接
  • 设计新闻发布网站模板wonder audio wordpress
  • 教育与培训网站建设wordpress侧栏文章
  • 四川做网站的公司哪家好信誉好的赣州网站建设
  • seo外包网站网站的备案流程图
  • 学网站建设好么免费网页制作有哪些
  • 宁波公司网站开发招聘最便宜的视频网站建设
  • 找人做网站大概多少钱永州企业网站建设
  • 免费备案网站空间网站怎么做组织图
  • 四川省和城乡建设厅网站怎么做网站淘宝转换工具
  • 网站单页支付宝支付怎么做的排名优化公司口碑哪家好
  • 淄博网站制作服务推广做网站服务器配置
  • ppt做的好的有哪些网站有哪些广州品牌型网站建设
  • 怎么学做一件完整衣服网站网站 相对路径
  • 十大wordpress主题江门seo排名优化
  • 石家庄网站搭建定制在百度上如何上传自己的网站
  • 南宁建设厅官方网站福州中小企业网站制作
  • 模板网站建设平台昆山专业网站建设公司哪家好
  • 百度指数的数值代表什么网站建设优化的作用