`
Tracy-Lcz
  • 浏览: 26407 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

    数据结构1800试题.pdf

    数据结构是计算机科学中的核心课程,它探讨如何高效地组织和管理数据,以便进行快速查找、插入和删除等操作。这份“数据结构1800试题”提供了丰富的练习题目,涵盖了数据结构的主要概念和算法,适合学生进行复习和...

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

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

    严蔚敏数据结构动态演示

    数据结构是计算机科学中的核心概念,它涉及到如何在内存中有效地组织和管理数据,以便进行高效的操作。严蔚敏教授的《数据结构》是一本经典的教材,深入浅出地介绍了各种数据结构及其算法。"严蔚敏数据结构动态演示...

    数据结构(第4版)习题及实验参考答案-数据结构复习资料完整版(c语言版).docx

    "数据结构(第4版)习题及实验参考答案-数据结构复习资料完整版(c语言版)" 本文档是关于数据结构的习题及实验参考答案,涵盖了数据结构的基础知识、逻辑结构、物理结构、算法、时间复杂度等方面。 数据结构基础 ...

    苏大872计算机-苏州大学《数据结构》20卷试真题库+答案.rar

    苏州大学《数据结构》20卷试真题库是一本涵盖数据结构基础知识、经典算法、应用实践等方面的试题集合,适用于计算机科学、计算机工程、软件工程等专业的学生以及从事计算机算法开发的程序员。本书以数据结构和算法为...

    王道数据结构.zip

    《王道数据结构》是针对计算机科学与技术专业考研学子的重要参考资料,主要涵盖了数据结构的基础理论、算法设计以及分析等内容。这份压缩包包含了2019年和2020年的版本,无水印,适合考生们进行系统的学习和复习。 ...

    Java常见数据结构面试题(带答案)

    "Java常见数据结构面试题(带答案)" 以下是对Java常见数据结构面试题的知识点总结: 栈和队列 * 栈和队列的共同特点是只允许在端点处插入和删除元素。 * 栈通常采用的两种存储结构是线性存储结构和链表存储结构...

    李春葆数据结构源代码

    《李春葆数据结构源代码》是一份宝贵的教育资源,它为学习数据结构提供了直观的实践素材。李春葆教授在第三版的教材中深入浅出地讲解了数据结构这一计算机科学的基础概念,而源代码正是理论知识的具体实现,是理解和...

    对于数据结构的定义和讲解

    数据结构是计算机科学中的核心概念,它关注的是数据的逻辑结构、物理结构以及它们之间的相互关系。数据结构不仅仅是关于数据的简单存储,更在于如何有效地组织、管理和处理数据,以优化程序的效率和性能。 首先,...

    数据结构教程 by 李春葆

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中高效地组织和管理数据,以便于进行快速的存取和处理。李春葆教授的数据结构教程是一本广泛使用的教材,它深入浅出地介绍了这一领域的基本概念和算法。在这...

    数据结构(唐发根)

    数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和存储数据,以便于进行各种操作。唐发根教授的数据结构教程是一部深受初学者欢迎的教材,它全面且深入地介绍了数据结构的基本概念、算法和...

    数据结构和算法分析 C++版 第三版

    "数据结构和算法分析 C++版 第三版" 本资源是《数据结构和算法分析 C++版 第三版》的摘要信息,作者是Clifford A. Shaffer,来自 Virginia Tech 的计算机科学系。该书将数据结构和算法分析的基本概念和技术进行了...

    数据结构高分笔记part1

    数据结构是计算机科学中的核心课程,对于理解和设计高效的算法至关重要,尤其在计算机软件开发、数据库管理、算法分析等领域。这份“数据结构高分笔记part1”显然是为了帮助备考研究生入学考试的专业学生准备的,...

    北航--数据结构课件

    数据结构是计算机科学中的核心课程,它探讨了如何在计算机中有效地存储和组织数据,以便进行高效的检索、插入和删除等操作。北京航空航天大学(北航)的数据结构课程以其严谨性和实用性著称,该课程的课件对于学习者...

    北京邮电大学809数据结构复习指南

    【北京邮电大学809数据结构复习指南】是一份由成功上岸北邮AI院的学长编写的详尽复习资料,旨在帮助备考北邮研究生考试的学生,特别是那些选择809数据结构作为专业课的考生。复习指南依据北邮研究生招生网的考试大纲...

    数据结构(java版本)

    数据结构是计算机科学中的核心概念,它涉及到如何有效地组织和管理数据,以便于高效地进行存储、检索和处理。在Java编程环境下,理解和掌握数据结构对于程序员来说至关重要,特别是对于初学者,它可以帮助提升编程...

    北京邮电大学历年数据结构期末试题

    数据结构是计算机科学中的核心课程之一,主要研究如何在计算机中高效地组织和管理数据,以便进行快速查找、插入和删除等操作。本资源集合包含了北京邮电大学历年来的数据结构期末试题,对于正在学习或准备相关考试的...

    数据结构试题库及答案.docx

    数据结构试题库及答案.docx 本资源摘要信息将围绕数据结构试题库及答案的相关知识点进行详细解释。 数据结构概论 数据结构是研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的关系和运算等的学科。...

Global site tag (gtag.js) - Google Analytics