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

关于用户网站建设的论文投标网站怎么做

关于用户网站建设的论文,投标网站怎么做,最火的网站开发框架,做网站网站条件文章目录 1. 基本概念2. 管理双向链表的思路3. 代码实现 1. 基本概念 管理单向链表的缺点分析: ①单向链表#xff0c;查找的方向只能是一个方向#xff0c;而双向链表可以向前或者向后查找。     ②单向链表不能自我删除#xff0c;需要靠辅助节点 #xff0c;而双向… 文章目录 1. 基本概念2. 管理双向链表的思路3. 代码实现 1. 基本概念 管理单向链表的缺点分析: ①单向链表查找的方向只能是一个方向而双向链表可以向前或者向后查找。     ②单向链表不能自我删除需要靠辅助节点 而双向链表则可以自我删除所以前面我们单链表删除时节点总是找到 temptemp 是待删除节点的前一个节点。 双向链表示意图 2. 管理双向链表的思路 一、遍历 和单向链表一样可以向前也可以向后查找。 二、添加 默认添加到双向链表的最后 ①先找到链表的最后一个节点     ②temp.next newHeroNode     ③newHeroNode.pre temp 三、修改 思路和原理与单向链表一样 四、删除 因为是双向链表因此可以实现自我删除某个节点 ①直接找到要删除的这个节点比如temp     ②temp.pre.next temp.next     ③temp.next.pre temp.pre 3. 代码实现 package Linkedlist;public class DoubleLinkedListDemo {public static void main(String[] args) {//创建节点HeroNode2 hero1 new HeroNode2(1, 宋江, 及时雨);HeroNode2 hero2 new HeroNode2(2, 卢俊义, 玉麒麟);HeroNode2 hero3 new HeroNode2(3, 吴用, 智多星);HeroNode2 hero4 new HeroNode2(4, 林冲, 豹子头);//创建一个双向链表对象DoubleLinkedList doubleLinkedList new DoubleLinkedList();doubleLinkedList.add(hero1);doubleLinkedList.add(hero2);doubleLinkedList.add(hero3);doubleLinkedList.add(hero4);//输出doubleLinkedList.list();//修改HeroNode2 newHeroNode new HeroNode2(4, 公孙胜, 入云龙);doubleLinkedList.update(newHeroNode);System.out.println(修改后的链表情况);doubleLinkedList.list();//删除doubleLinkedList.del(3);System.out.println(删除后的链表情况);doubleLinkedList.list();} }//创建一个双向链表的类 class DoubleLinkedList {//先初始化一个头节点头节点不要动不存放具体数据private HeroNode2 head new HeroNode2(0, , );//返回头节点public HeroNode2 getHead(){return head;}//遍历双向链表的方法//显示链表[遍历]public void list(){//先判断链表是否为空if(head.next null){System.out.println(链表为空);return;}//因为头节点不能动每个HeroNode对象就是一个节点HeroNode2 temp head.next;while (true) {//判断是否到链表最后if(temp null){break;}//输出节点的信息System.out.println(temp);//将next后移。不后移就成了死循环一定小心temp temp.next; }} //添加一个节点到双向链表的最后public void add (HeroNode2 heroNode){//因为head节点不能动因此我们需要一个辅助遍历tempHeroNode2 temp head;//遍历链表找到最后while (true) {//找到链表最后if(temp.next null){break;}//如果没有找到 最后将temp后移temp temp.next;}//当退出while循环时temp就指向了链表的最后//形成一个双向链表temp.next heroNode;heroNode.pre temp;}//修改一个节点的内容可以看到双向链表的节点内容修改和单向链表一样public void update(HeroNode2 newHeroNode) {//判断是否空if(head.next null) {System.out.println(链表为空~);return;}//找到需要修改的节点, 根据 no 编号//定义一个辅助变量HeroNode2 temp head.next;boolean flag false; //表示是否找到该节点while(true) {if (temp null) {break; //已经遍历完链表}if(temp.no newHeroNode.no) {//找到flag true;break;}temp temp.next;}//根据 flag 判断是否找到要修改的节点if(flag) {temp.name newHeroNode.name;temp.nickname newHeroNode.nickname;} else { //没有找到System.out.printf(没有找到 编号 %d 的节点不能修改\n, newHeroNode.no);}}//从双向链表中删除一个节点//说明//1. 对于双向链表我们可以直接找到要删除的这个节点//2. 找到后删除即可public void del(int no){//判断当前链表是否为空if(head.next null){System.out.println(链表为空无法删除);return;}HeroNode2 temp head.next;boolean flag false;//标识是否找到待删除的节点while(true){if(temp null){//已经到链表的最后节点的nextbreak;}if(temp.no no){//找到的待刪除节点的前一个节点tempflag true;break;}temp temp.next;//temp后移}//判断flagif(flag){//找到//可以删除// temp.next temp.next.next;//单向链表temp.pre.next temp.next;//问题如果是最后一个节点就不需要执行下面这句话否则出现空指针if (temp.next ! null) {temp.next.pre temp.pre;}temp.next.pre temp.pre;}else{System.out.printf(要删除的 %d 节点不存在\n, no);}} }//定义一个 HeroNode2每个 HeroNode 对象就是一个节点 class HeroNode2 {public int no;public String name;public String nickname;public HeroNode2 next;//指向下一个节点默认nullpublic HeroNode2 pre;//指向前一个节点默认null//构造器public HeroNode2(int No, String Name, String Nickname){this.no No;this.name Name;this.nickname Nickname;}//为了显示方便我们重写toStringOverridepublic String toString() {// return HeroNode [no no , name name , nickname nickname , next next ];return HeroNode [no no , name name , nickname nickname ];} }运行结果 课后作业 双向链表的第二种添加方式,按照编号顺序 [示意图]按照单链表的顺序添加稍作修改即可.
http://www.zqtcl.cn/news/471019/

相关文章:

  • 做淘客网站需要多大的空间工程公司名称大全简单大气
  • 康县建设局网站网站做优化
  • 笔记网站开发代码下载了wordpress后
  • 北京招聘高级网站开发工程师域名最新通知
  • 企业如何实现高端网站建设西安百度推广开户
  • 广西城乡住房建设厅网站首页本地 安装 WordPress主题
  • 网站开发 技术方案设计一个软件需要多少钱
  • 网站如何做死链接提交建设银行网站官网网址
  • 网站难做吗承德平台
  • 手机备案网站营销网络建设怎么写
  • 建个网站要花多少钱WordPress密码重设怎么改
  • 招商网站建设免费网站改版 升级的目的
  • 安徽圣力建设集团网站如何自己开发微信小程序
  • 学院网站板块盘多多搜索引擎入口
  • 网站seo内部优化wordpress建站网站报错
  • 网站建设科技国外网站入口
  • 怎样用网站做淘宝推广免费的项目管理软件
  • 共青城网站建设微网站开发报价
  • 网站建设选超速云建站网站建设公司比较
  • 芜湖网络科技有限公司沈阳网站推广优化公司哪家好
  • 自己制作图片文字图片网站建设和优化内容最重要性
  • 邢台做网站优化建筑行业新闻资讯
  • 站长统计app最新版本2023网站标题是关键词吗
  • 中山精品网站建设市场wordpress登陆phpadmin
  • 泸县手机网站建设佛山城市建设工程有限公司
  • 长沙网站推广排名优化wordpress主题字体更改
  • 深圳网站建设软件定制公司房地产开发公司注册资金要求
  • 个人如何在企业网站做实名认证房地产平面设计主要做什么
  • 网站做字工具WordPress搜索功能增强
  • 慢慢来做网站多少钱wordpress优化搜索引擎