`
Tracy-Lcz
  • 浏览: 26193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据结构

 
阅读更多
//=====================程序描述==================
//程序名称: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;
	}
}
0
2
分享到:
评论

相关推荐

    PTA-数据结构与算法题目集.zip

    PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 PTA-数据结构与算法题目集 ...

    上海交大数据结构课件 上海交大数据结构课件

    数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和存储数据,以便于进行各种操作。上海交通大学的数据结构课件是学习这一主题的重要资源,它涵盖了广泛的知识点,帮助学生深入理解数据结构...

    数据结构1800题(含详解答案)

    ### 数据结构基础知识点详解 #### 一、基础知识概念解析 **1. 算法的复杂性** - **题目**: 算法的计算量的大小称为计算的()。 - **答案**: B. 复杂性 - **解析**: 算法的复杂性通常用来衡量算法执行效率的...

    精心整理史上最全的数据结构flash演示动画,共5个版本,祝大家考研成功!

    精心整理史上最全的数据结构flash演示动画,共5个版本,祝大家考研成功! \数据结构flash演示\版本1 \数据结构flash演示\版本2 \数据结构flash演示\版本3 \数据结构flash演示\版本4 \数据结构flash演示\版本5 ...

    数据结构1800题(含答案)数据结构1800题(含答案)

    数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构1800题(含答案)数据结构...

Global site tag (gtag.js) - Google Analytics