当前位置: 首页 > 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.pierceye.com/news/471019/

相关文章:

  • 北京行业网站建设临沂谁会做网站
  • 网站备案 游戏修改wordpress字体
  • 福建微网站建设价格宝山专业网站建设
  • 做采集网站难不关键词做网站名字
  • 怎么做律师事务所的网站用凡科做网站好吗
  • 免费做网站公司ydwzjs政务网站的建设
  • 企业网站设计总结西安做网站哪里便宜
  • wordpress 电影下载站济南最新消息
  • 怎样做企业的网站公司部门解散
  • 三亚中国检科院生物安全中心门户网站建设什么是响应式网站
  • 为什么要建设公司网站怎么制作图片视频和配音乐
  • 建设项目环境影响登记表备案系统网站论坛门户网站开发
  • 铁岭网站建设建设云企业服务平台
  • 响应式网站制作方法泰安明航网络科技有限公司
  • 建设网站需要几级安全等保深圳网站开发招聘
  • 无锡网站建设制作公司甘肃省建设工程网站
  • 广州微信网站建设哪家好公司网站排名优化手段
  • 深圳市路桥建设集团有限公司招标采购网站crntos wordpress
  • 广告网站制作报价深圳建筑设计平台网站
  • 网站ns记录南宁企业建站模板
  • 网站服务建设目前做哪些网站能致富
  • 专业网站定制公司深圳网页制作服务
  • 白云网站(建设信科网络)网页工具在哪里
  • 食品网站策划网站建设送企业邮箱吗
  • 天津自贸区建设局网站手机网站导航设计
  • 企业网站建设制作大连网站建设吗
  • 做网页兼职网站有哪些建设网站需要花费
  • 如何快速写一个网站黄页网络的推广软件下载
  • 网站建设公司注册enfold wordpress
  • 上海网站建设百度推广公司哪家好模具厂咋做网站