`

09年考研数据结构42题 java实现

阅读更多

 

public class Link{
	private LinkNode headLink= new LinkNode("");
	public void add(String object){
		LinkNode link1 = new LinkNode("link1");
		LinkNode newNode = new LinkNode(object);
		newNode.link = null;
		if(headLink.link==null){
			headLink.link = newNode;
		}
		else{
			link1.link = headLink.link;
			while(link1.link.link!=null){
				link1.link = link1.link.link;
			}
			link1.link.link = newNode;
		}
	}
	public String getKNodeBeforeLast(int k){
		LinkNode linkk = new LinkNode("linkk");
		LinkNode linkk2 = new LinkNode("linkk");
		linkk.link = headLink.link;//指在第一个节点位置
		linkk2.link = headLink.link;//指在第一个节点位置
				
		int i = 1;//记录先行“指针”的位置
		while(linkk2.link.link!=null) {
				linkk2.link = linkk2.link.link;
				i++;
				if(i>k){//需要注意的地方 
					linkk.link = linkk.link.link;
				}
				
		}
		if(i>=k){
			System.out.println("倒数第"+k+"元素的值是:"+linkk.link.data);
			return "1";
		}
		else{
			System.out.println("少于"+k+"个元素");
			return "0";
		}
	}
}
class LinkNode{
	LinkNode link;
	String data;
	LinkNode(String data){
		this.data = data;
		link = null;
	}
}

 

public class LinkTest {
	public static void main(String[] args) {
		Link link = new Link();
		for (int i = 1; i <= 12; i++) {
			link.add("string"+String.valueOf(i));
		}
		System.out.println(link.getKNodeBeforeLast(1));
	}
}

 

分享到:
评论

相关推荐

    09年东北大学考研辅导班java课件

    Java 基础知识点总结 本节课程主要讲述 Java 语言的基本概念、JDK ...基本数据类型是 Java 语言的基础,在编程中我们会经常使用它们。为什么必须使用类型?因为类型可以帮助我们在编程中减少错误和提高程序的可读性。

    北邮计算机复试上机08、09年模拟题答案(java版)

    本资源提供了北邮计算机复试上机08、09年模拟题答案的java版实现,涵盖了Java语言基础、输入输出处理、数组操作、集合操作、字符串操作等多个知识点,是Java开发者和计算机考研的有力参考资源。

    hustcs09前考研复试试题

    这份“hustcs09前考研复试试题”资料,包含了2006年和2007年的考研复试试题,对于备考者来说,是极其宝贵的参考资料。通过研究这些试题,考生可以了解华中科技大学在计算机领域的考研复试重点和题型,从而有针对性地...

    计算机考研真题及答案

    1. **数据结构**:数据结构是计算机科学的基础,通常包括数组、链表、栈、队列、树、图等基本概念,以及排序和查找算法。09年真题可能涉及到这些内容的实际应用与分析。 2. **操作系统**:操作系统部分可能涵盖进程...

    南京理工2009年计算机考研复试题

    2. **算法与数据结构**:可能包含排序、查找、图论等经典算法的实现,以及链表、树、栈、队列等数据结构的操作。 3. **软件工程**:可能涉及到软件设计原则、版本控制、文档编写等方面的问题,考察考生的软件开发...

    09计算机考研真题及答案_word[1].zip

    标题中的"09计算机考研真题及答案_word[1].zip"表明这是一份与2009年计算机专业考研相关的资料,其中包含了试题和答案,并且是以Word文档格式存储的。这个压缩包很可能是为了方便考生复习和检验学习效果而准备的。 ...

    计算机09年统考真题

    【计算机09年统考真题】是一份针对考研备考的重要资源,主要涵盖了计算机科学与技术领域的知识要点,旨在帮助考生全面复习并掌握考试重点。这份资料的特点在于其解答详尽,能够帮助考生深入理解各个知识点,从而在...

    2009计算机最后三套模拟题.pdf

    2009年的计算机考研模拟题不仅是一份练习材料,更是一个检验考生对计算机科学理论掌握程度的工具。通过深入理解基础理论、提升编程实践能力、掌握考试策略,考生可以全面提升自己的竞争力,为未来的学术研究和职业...

    浙大09年计算机复试准备

    【标题】:“浙大09年计算机复试准备” 在准备浙江大学计算机科学与技术专业的复试时,考生们需要全面了解和掌握一系列的知识点。这不仅包括基础的计算机理论,还涉及编程语言、数据结构、算法、操作系统、计算机...

    self-study-notes:stone终身学习笔记

    stone的终身学习笔记 前言 09年 渣3本毕业,金融危机 09~10年 跑业务打杂工养活自己 10~12年 私企,企业资源管理ERP(VF、VB) ...学习教材:王道计算机考研-数据结构 学习笔记: 课后代码: LeetCode解题:

Global site tag (gtag.js) - Google Analytics