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

吉林省建设安全信息网站表示商业网站的域名

吉林省建设安全信息网站,表示商业网站的域名,阿里巴巴国际站下载电脑版,营销型网站的网址一、链表之单向链表 前面我们使用顺序储存结构实现的顺序表,虽然查询的时候很快,但在进行元素的增加或者删除的时候:比较麻烦,需要你去移动大量的元素把数据删除或者增加。 链表里的数据是以结点方式来表示的,每一个结点的组成是…

一、链表之单向链表

前面我们使用顺序储存结构实现的顺序表,虽然查询的时候很快,但在进行元素的增加或者删除的时候:比较麻烦,需要你去移动大量的元素把数据删除或者增加。

链表里的数据是以结点方式来表示的,每一个结点的组成是由:数据+指针来组成的。

一个结点的结构是这样的:

单向链表 :

  • 单链表是一种链式储存结构,在物理储存单元不连续,非顺序
  • 由多个结点组成的,每一个结点都是有一个数据域+指针域组成,数据域是用来存储数据元素的,指针用来指向后面的节点。
  • 链表分成带头结点的链表跟不带头结点的链表。
  • 单链表的头节点里不储存数据,它的指针指向真正存储有数据的第一个链表节点。

带头结点的单链表:

 该链表储存地址:

单链表的具体实现,首先需要定义一个类表示每个结点的信息(假设每个结点都是课程的信息):

class CourseNode{public int id;public String courseName;public CourseNode next;public CourseNode(int id, String courseName) {this.id = id;this.courseName = courseName;}@Overridepublic String toString() {return "CourseNode{" +"id=" + id +", courseName='" + courseName + '\'' +", next=" + next +'}';}
}

 然后定义单链表类:

class CourseLinke{//初始化头节点public CourseNode head = new CourseNode(0,"");//链表有效元素个数private int length=0;
}

添加课程的方法:

public void addCourse(CourseNode node){//辅助的指针CourseNode cur = head;//遍历链表,找到最后一个节点while (true){if(cur.next==null){break;}cur=cur.next;}cur.next=node;length++;}

遍历课程的方法:

public void showCourse(){//定义辅助的指针CourseNode cur = head;if(cur.next==null){System.out.println("链表为空,不能输出");return;}while (true){if(cur.next==null){System.out.println("课程输出完成");return;}System.out.println(cur.next);cur=cur.next;}}

 删除课程的方法:

public void delCourse(int id){//定义辅助的指针CourseNode cur = head;if(cur.next == null){return;}//记录是否找到课程boolean flag = false;while (cur.next!=null){if(cur.next.id==id){flag=true;break;}//一直遍历cur=cur.next;}if(flag){//删除节点cur.next=cur.next.next;length--;}else {System.out.printf("要删除的节点%d没有找到",id);}}

修改课程的方法:

public void update(CourseNode node){CourseNode cur = head;boolean flag = false;while (cur.next!=null){if(cur.next.id==node.id){flag=true;break;}cur = cur.next;}if(flag){cur.next.id=node.id;cur.next.courseName=node.courseName;}else {System.out.println("没有找到要修改的课程");}}

接下来我们要实现查找倒数第K个课程,首先我们要先得到链表的长度:

public int getLength(){return length;}

查找倒数第K个课程:

//1、求解链表的长度   2、遍历到链表长度-K+1public CourseNode getLastCourse(int k){CourseNode cur = head;if(cur.next==null){System.out.println("链表为空");return null;}int length = getLength();if(k==0||k>length){throw new IllegalArgumentException("参数不合法");}for (int i=0;i<length-k+1;i++){cur=cur.next;}return cur;}

二、链表之双向链表

双向链表拥有两个指针域,一个指向后继的节点,另一个指向前驱结点。

链表的头结点的数据域是不存储数据的,所以,头结点的前驱指针域为null,它的后继指针域指的是第一个真正有数据存储的结点。

 


文章转载自:

http://1bxXiin2.bgygx.cn
http://eVBA9Xv1.bgygx.cn
http://fLmFKqmX.bgygx.cn
http://zEKp2gJd.bgygx.cn
http://UyaONxwx.bgygx.cn
http://X6q3Anb8.bgygx.cn
http://dwigOghB.bgygx.cn
http://aSC3aA0r.bgygx.cn
http://GvJ8T9d0.bgygx.cn
http://anxXKnnc.bgygx.cn
http://OaI6Xtda.bgygx.cn
http://LrnuuuVd.bgygx.cn
http://B0ZPDUHr.bgygx.cn
http://08lmz39d.bgygx.cn
http://pjtiwuH0.bgygx.cn
http://nSl0F4GH.bgygx.cn
http://vZTiJe7F.bgygx.cn
http://UkDXZuDv.bgygx.cn
http://4bmwCwEI.bgygx.cn
http://naC4XntA.bgygx.cn
http://Z1819eri.bgygx.cn
http://xcNJqbxR.bgygx.cn
http://A15BO6QJ.bgygx.cn
http://q0uT2Va7.bgygx.cn
http://iw24w0A1.bgygx.cn
http://WwwzwCWp.bgygx.cn
http://lZ4y7U1z.bgygx.cn
http://BRASbCMf.bgygx.cn
http://95loa05B.bgygx.cn
http://DOff2wDi.bgygx.cn
http://www.dtcms.com/wzjs/733756.html

相关文章:

  • 搜不到自己的网站wordpress iis 中文乱码
  • 西安网站建设APP开发青岛即墨网站建设
  • 九里微网站开发免费模板网站
  • 推广网官方推广网站国企500强完整名单
  • 找南阳建立网站的公司长春在线制作网站
  • 做水果的网站设计制作
  • 网站登记备案网站的设计费用
  • 朝阳网站推广南昌seo排名公司
  • 免费地方门户网站系统四川省工程信息网
  • 湘潭建设网站的公司seo网站排名全选
  • 企业建立网站的好处中山网页建站模板
  • 美食优秀设计网站tornado网站开发 教程
  • 网站建设需求书网站建设教程书籍免费下载
  • 好素材网站优设网logo
  • 网站怎么对接微信支付宝济南做网站的
  • 外贸网站建设的意义商业网页设计与制作图片
  • 网站建设外出考察报告wordpress插件 漏洞
  • 第一页网站SEO中小型企业局域网设计方案
  • 网站建设内容保障工作个人总结宜都网站建设
  • 怎么增加网站的外链室内设计公司及效果图
  • 金华市住房建设局网站点开文字进入网站是怎么做的
  • 用网站建设费用开发公司开发流程
  • 做招聘网站多少钱小程序如何做外部连接网站
  • 秦皇岛做网站优化公司韩雪冬做网站多少钱
  • 福州餐饮网站建设单位网站建设方案
  • php网站开发企业网站的制作公司
  • 域名访问网站是什么意思做公司网站 国外系统
  • 上海建站模板厂家什么视频直播网站做挣钱
  • 网站主题风格有哪些品牌vi设计手册案例欣赏
  • 嘉定网站建设哪家便宜前端外包