//=====================程序描述==================
//程序名称:linked03.java
//程序目的:演示单链表的存入和读取
//作者: 梁承祝
//=====================程序描述==================
public class Test
{
public static void main(String args[])
{
Student stu=new Student();
stu.add("张三");
stu.add("李四");
stu.add("王五");
stu.add("周六");
String[] names=stu.getNames();
for(int i=0;i<names.length;i++)
{
System.out.print(names[i]+"\t");
}
System.out.println();
System.out.println("一共有"+stu.getSize()+"条数据!");
System.out.println();
//按链表顺序打印数据
Node header=stu.getHeader();
while(header!=null)
{
System.out.print(header.name+"\t");
header=header.next;
}
System.out.println();
}
}
class Node
{
String name;
Node next;
public Node(String name)
{
this.name=name;
next=null;
}
public Node(String name, Node next)
{
this(name);
this.next=next;
}
}
class Student
{
//链表头指针
private Node header;
//链表的插入操作
public void add(String name)
{
Node p;
if (header==null) //向空链表中加入结点
header=new Node(name);
else {
for(p=header;p.next!=null;p=p.next);
p.next=new Node(name);
}
}
//取表长
public int getSize()
{
Node p;
int counter;
for(counter=0, p=header;p!=null;p=p.next)
counter++;
return counter;
}
//设置头指针的位置
public void setHeader(Node header)
{
if (header!=this.header)
this.header=header;
}
//取头指针
public Node getHeader()
{
return header;
}
//取所有姓名
String[] getNames()
{
int i;
Node p;
int length=getSize();
String[] names=new String[length];
for(i=0, p=header;p!=null;p=p.next)
{
names[i]=p.name;
i++;
}
return names;
}
}
分享到:
相关推荐
PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 ...
数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和存储数据,以便于进行各种操作。上海交通大学的数据结构课件是学习这一主题的重要资源,它涵盖了广泛的知识点,帮助学生深入理解数据结构...
### 数据结构基础知识点详解 #### 一、基础知识概念解析 **1. 算法的复杂性** - **题目**: 算法的计算量的大小称为计算的()。 - **答案**: B. 复杂性 - **解析**: 算法的复杂性通常用来衡量算法执行效率的...
精心整理史上最全的数据结构flash演示动画,共5个版本,祝大家考研成功! \数据结构flash演示\版本1 \数据结构flash演示\版本2 \数据结构flash演示\版本3 \数据结构flash演示\版本4 \数据结构flash演示\版本5 ...
数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构...