|
链表:是一个有序的列表,但是它在内存中是分散存储的,使用链表可以解决类似约瑟夫问题,排序问题,搜索问题,广义表
单向链表,双向链表,环形链表
PHP
规定:基本数据类型,一般放在栈区
复合数据类型,比如对象,放在堆区
定义一个类
定义成员属性排名
定义成员属性姓名
定义成员属性昵称
定义成员属性
定义构造函数,传递参数:
创建一个头
获取
获取第一个”宋江”,”及时雨”)
连接两个对象,next=$hero
获取第二个”卢俊义”,”玉麒麟”)
连接两个对象,next=$hero2
遍历链表
定义一个函数
定义一个临时变量
whilenext
打印一下
指针后移,next
<div class="cnblogs_code">
= __construct(='',='',=''->no=->name=->nickname= == Hero(1,"宋江","及时雨"->== Hero(2,"卢俊义","玉麒麟"->=::showHeros(
showHeros(=(->!= "姓名:".->->name." "=->}
LinkListDemo::main();
java版:
Hero next= }
</span><span style="color: #0000ff;">public</span> Hero(<span style="color: #0000ff;">int</span><span style="color: #000000;"> no,String name,String nickname) {
</span><span style="color: #0000ff;">this</span>.no=<span style="color: #000000;">no;
</span><span style="color: #0000ff;">this</span>.name=<span style="color: #000000;">name;
</span><span style="color: #0000ff;">this</span>.nickname=<span style="color: #000000;">nickname;
}
}
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> LinkListDemo {
<span style="color: #008000;">/**<span style="color: #008000;">
-
<span style="color: #808080;">@param<span style="color: #008000;"> args
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
Hero head=<span style="color: #0000ff;">new<span style="color: #000000;"> Hero();
Hero hero1=<span style="color: #0000ff;">new Hero(1,"及时雨"<span style="color: #000000;">);
head.next=<span style="color: #000000;">hero1;
Hero hero2=<span style="color: #0000ff;">new Hero(2,"玉麒麟"<span style="color: #000000;">);
hero1.next=<span style="color: #000000;">hero2;
showHeros(head);
}
<span style="color: #008000;">/**<span style="color: #008000;">
-
展示英雄
-
<span style="color: #808080;">@param<span style="color: #008000;"> head
<span style="color: #008000;">*/
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> showHeros(Hero head){
Hero cur=<span style="color: #000000;">head;
<span style="color: #0000ff;">while(cur.next!=<span style="color: #0000ff;">null<span style="color: #000000;">){
System.out.println("姓名:"+<span style="color: #000000;">cur.next.name);
cur=<span style="color: #000000;">cur.next;
}
}
}
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|