`
Jatula
  • 浏览: 278600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

数据结构与算法

阅读更多

 

第1章:Java语言的面向对象编程

 

其它基础的跳过,在第1章里有些是以前少用的,列一列:

 

标志输入:单词和数字

 

StreamTokenizer类,在文本中提取各种标志;共有四种类型标志:TT_EOF(文件尾),TT_EOL(行尾),TT_WORD和TT_NUMBER;

 

可能用输入流多了,这个东西反而少用,性能上有点差距;

 

示例:

 

oid readTokens(String fInName) throws IOException {
		StreamTokenizer fIn = new StreamTokenizer(new BufferedReader(
				new FileReader(fInName)));
		fIn.nextToken();
		String s;
		while (fIn.ttype != StreamTokenizer.TT_EOF) {
			if (fIn.ttype == StreamTokenizer.TT_WORD) {
				s = "word";
			} else if (fIn.ttype == StreamTokenizer.TT_NUMBER) {
				s = "number";
			} else
				s = "other";
			System.out.println(s + ":\t" + fIn);
			fIn.nextToken();//跳过分隔标志的空白字符;
		}
	}

 

当文本文件是由以空白字符分隔的单词和数字组成时

 

示例:

 

void readTokens2(String fInName) throws IOException {
		BufferedReader fIn = new BufferedReader(new FileReader(fInName));
		String s;
		while ((s = fIn.readLine()) != null) {
			java.util.StringTokenizer line = new java.util.StringTokenizer(s);
			while (line.hasMoreTokens()) {
				System.out.println(line.nextToken());
			}
			fIn.close();
		}
	}

 

Java和指针

 

在JAVA中,换个说法reference(引用)

 

为什么要换成这样呢,是为了消除指针某些对程序有害的行为(不是说指针没用)

在JAVA中不可能有一个非空引用变量对不存在的对象进行访问。引用变量如果非空,就总是会指向某个对象,因为编程者不能删除被变量引用的对象。在Pascal中可以使用函数dispose(),C++中可以使用delete删除一个对象。使用这两种方法是为了将无用对象占据的内存空间返还内存管理器,如果不将这些变量设为空或是程序中其他可访问的对象地址,就会出现所谓的虚引用的问题(dangling reference problem),这会导致程序崩溃。JAVA里是不会发生虚引用的问题的;因为有自动回收器;

 

Vector

 

这个就不说了,查查API就OK了,记得他是一个非线程安全的类,说是遗留类,但有时还是有用的;

 

第2章 复杂性分析

 

 

分享到:
评论

相关推荐

    JS数据结构与算法.pdf

    JS 数据结构与算法.pdf 本书主要介绍了 JavaScript 语言的基础知识,包括数据结构和算法。以下是该书的详细知识点: 一、JavaScript 基础知识 * 变量和数据类型 * 运算符和控制结构 * 函数和对象 * 数组和字符串 ...

    数据结构与算法之美

    数据结构与算法是计算机科学领域的两大基石,它们几乎无处不在地影响着我们的日常生活和工作。尽管很多人可能会有这样的误解,认为数据结构和算法是高深且脱离实际工作的理论知识,只在面试或者特定情况下才会用到。...

    数据结构与算法视频课程(59集)

    资源名称:数据结构与算法视频课程(59集)资源目录:【】mysql视频教程第41讲存储过程【】数据结构与算法_1.10算法的评价【】数据结构与算法_1.1编程的灵魂:数据结构 算法【】数据结构与算法_1.2算法的作用:猜...

    java数据结构与算法.pdf

    在编程领域,数据结构与算法是核心组成部分,它们直接影响到程序的效率和性能。Java作为广泛应用的编程语言,其在实现数据结构和算法时有着丰富的库支持和优秀的可读性。下面将对标题和描述中提到的一些关键知识点...

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

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

    python数据结构与算法

    python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法...

    数据结构与算法分析(Java版)

    《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...

    数据结构与算法教程

    数据结构与算法是计算机科学的核心内容,它们在解决实际问题、提高程序效率以及编写高质量软件中扮演着至关重要的角色。数据结构是计算机存储、组织数据的方式,它可以帮助我们在计算机中以更加高效和合适的方式表示...

    数据结构与算法.pdf

    数据结构与算法.pdf 数据结构是计算机科学中的一门重要课程,涉及到数据的逻辑结构、存储结构、算法等方面的知识。在本文件中,我们将详细介绍数据结构的基本概念、逻辑结构、存储结构、抽象数据类型、算法等知识点...

    数据结构与算法(C#版)

    ### 数据结构与算法(C#版)关键知识点解析 #### 一、引言 《数据结构与算法(C#版)》是一本旨在通过C#语言来介绍数据结构与算法原理的书籍。随着C#语言和.NET Framework的发展,这本书不仅填补了国内以C#语言讲解...

    数据结构与算法-PPT课件

    数据结构与算法是计算机科学中的核心课程,它探讨如何有效地组织和处理数据,以及如何设计和分析解决问题的算法。这份“数据结构与算法-PPT课件”提供了丰富的学习材料,涵盖了多个关键主题。 首先,我们要了解数据...

    数据结构与算法分析C++语言描述第四版参考答案

    《数据结构与算法分析C++语言描述第四版》是一本深度探讨数据结构和算法的经典教材。这本书由Mark Allen Weiss撰写,旨在帮助读者理解和掌握如何在C++编程环境中有效地设计和实现数据结构及算法。第四版更新了内容,...

    数据结构与算法(C#)

    数据结构与算法(C#).PDF及代码 第1章 Collections类、泛型类和Timing类概述 第2章 数组和ArrayList 第3章 基础排序算法 第4章 基础查找算法 第5章 栈和队列 第6章 BitArray类 第7章 字符串、String类和StringBuioder...

    《数据结构与算法分析》.txt

    ——加菲劳 《数据结构与算法分析》 ――课程内容体系主要内容 教学单元模块 具体教学内容 绪论 绪论部分是全书的预备知识,主要对ADL语言、数据结构与算法、算法分析基础、OOP、和C++做了简单介绍 基本数据结构 ...

Global site tag (gtag.js) - Google Analytics