数据结构与算法分析 java语音描述(引论)

1.1本书讨论的问题

public class Test {

	// 输出字谜中的单词
	public static void outPutlogoGriph(String temp, String[] logogriph) {
		for (int k = 0; k < logogriph.length; k++) {
			// 返回指定字符在temp字符串中第一次出现的索引
			if (temp.indexOf(logogriph[k]) >= 0) {
				System.out.println(logogriph[k]);
			}
		}
	}

	// 比较字谜中的单词
	public static void getLogoGriph(String[][] s, String[] logogriph) {
		String temp = "";
		// 查找水平方向上的单词,从左往右的方向
		for (int i = 0; i < s.length; i++) {
			// 正序的
			temp = "";
			for (int j = 0; j < s[i].length; j++) {
				temp += s[i][j];
			}
			// 比较,并输出字谜中的单词
			outPutlogoGriph(temp, logogriph);
			// 逆序的
			temp = "";
			for (int j = s[i].length - 1; j >= 0; j--) {
				temp += s[i][j];
			}
			// 比较,并输出字谜中的单词
			outPutlogoGriph(temp, logogriph);
		}
		// 查找垂直方向上的单词,从上往下的方向
		// 查找垂直方向上的单词,从下往上的方向
		temp = "";
		for (int i = 0; i < s[0].length; i++) {
			// 上下方向的
			temp = "";
			for (int j = 0; j < s.length; j++) {
				temp += s[j][i];
			}
			// 比较,并输出字谜中的单词
			outPutlogoGriph(temp, logogriph);
			// 下上方向的
			temp = "";
			for (int j = s.length - 1; j >= 0; j--) {
				temp += s[j][i];
			}
			// 比较,并输出字谜中的单词
			outPutlogoGriph(temp, logogriph);
		}
		// 查找第一条对角线(从上往下的对角线)上的单词,正方向(针对的是规则的二维数组)
		temp = "";
		for (int i = 0; i < s.length; i++) {
			temp += s[i][i];
		}
		// 正向的
		// 比较,并输出字谜中的单词
		outPutlogoGriph(temp, logogriph);
		// 查找对角线上的单词,反方向
		temp = "";
		for (int i = s.length - 1; i >= 0; i--) {
			temp += s[i][i];
		}
		// 比较,并输出字谜中的单词
		outPutlogoGriph(temp, logogriph);
		// 查找第二条对角线,从下往上的对角线
		temp = "";
		for (int i = 0; i < s.length; i++) {
			temp += s[s.length - i - 1][i];
		}
		// 正向的(斜向上)
		// 比较,并输出字谜中的单词
		outPutlogoGriph(temp, logogriph);
		temp = "";
		for (int i = 0; i < s.length; i++) {
			temp += s[i][s.length - i - 1];
		}
		// 正向的(斜向下)
		// 比较,并输出字谜中的单词
		outPutlogoGriph(temp, logogriph);
	}

	public static void main(String[] args) {
		// 注意该方法只适用于规则的数组,即不允许String[][]s = new String[4][]这种不规则的数组;
		String[][] s = new String[4][4];
		s[0][0] = "t";
		s[0][1] = "h";
		s[0][2] = "i";
		s[0][3] = "s";
		s[1][0] = "w";
		s[1][1] = "a";
		s[1][2] = "t";
		s[1][3] = "s";

		s[2][0] = "o";
		s[2][1] = "a";
		s[2][2] = "h";
		s[2][3] = "g";

		s[3][0] = "f";
		s[3][1] = "g";
		s[3][2] = "d";
		s[3][3] = "t";
		String[] logogriph = new String[] { "this", "two", "fat", "that" };
		getLogoGriph(s, logogriph);
	}
}

1.2数学知识复习

  对数的底数不能为1、等于1的话恒为1

级数: 

时间: 2024-10-08 19:55:52

数据结构与算法分析 java语音描述(引论)的相关文章

《数据结构与算法分析Java语言描述》PDF文件免费下载

图书简介: 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计). 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长.本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面.缜密严格,并细致讲解精心构造程序的方法. 图书目录部分截图: 结语:总结 数据结构与算法分析需要这份PDF文档的朋友,欢迎加Q群:219571750,免费领取,

《数据结构与算法分析—C语言描述》pdf

下载地址:网盘下载 内容简介 编辑 <数据结构与算法分析:C语言描述(原书第2版)>内容简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能.效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括.由于<数据结构与算法分析:C语言描述(原书第2版)>选材新颖,方法实用,题例丰富,取舍得当.<数据结构与算法分析:C语言描述(原书第2版)>的目的是培养学生良好的程序设计技巧和熟练的算

数据结构与问题求解-Java语言描述(第三版)

数据结构对程序的重要性不言而喻,用java语言来实现常见的一些数据结构,以及在相应数据结构上的操作对学习java的同学来说是必须掌握的. 本系列博文参考<数据结构与问题求解-Java语言描述(第三版)>来实现 在自己学习的过程中,更希望有机会与大家交流. PS :本人是菜鸟,只是用博客的方式激励自己.请轻喷.Fighting!

&lt;数据结构与算法分析 C++描述&gt;算法分析之最大子序列和问题

声明:这个系列博客是<数据结构与算法分析 C++描述>的读书笔记系列 参考博客:点击打开链接 本文是原书第二章内容,主要内容包括:算法的时间复杂度分析/算法的优化,分析的例子是很出名的最大子序列求和问题. 分为了四种方法来求解:穷举/穷举优化/递归(分治)/联机算法(动态规划), 算法复杂度为O(N^3)/O(N^2)/O(N*logN)/O(N). 思路都在具体代码里 ----------------------------------------代码如下------------------

数据结构与算法分析 c语言描述 pdf 高清下载

网盘下载:数据结构与算法分析 c语言描述 pdf 高清下载 – 易分享电子书PDF资源网 作者: [美] Mark Allen Weiss 出版社: 机械工业出版社 副标题: C语言描述 原作名: Data Structures and Algorithm Analysis in C:Second Edition 译者: 冯舜玺 出版年: 2004-1-1 页数: 391 定价: 35.00元 装帧: 平装 内容简介 · · · · · · 本书是<Data Structures and Alg

数据结构与算法分析Java版pdf

下载地址:网盘下载 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计).本书把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面.缜密严格,并细致讲解精心构造程序的方法. 原文地址:https://www.cnblogs.com/longgg/p/8419233.html

数据结构与算法分析_Java语言描述(第2版)pdf

下载地址:网盘下载 本书是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计). 随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长.本书将算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,并细致讲解精心构造程序的方法,内容全面.缜密严格. 第3版的主要更新如下: ? 第4章包含AVL树删除算法的实现. ? 第5章进行了全面修订和扩充,现在包含两种较

《数据结构与算法分析:C语言描述_原书第二版》CH3表、栈和队列_reading notes

表.栈和队列是最简单和最基本的三种数据结构.基本上,每一个有意义的程序都将明晰地至少使用一种这样的数据结构,比如栈在程序中总是要间接地用到,不管你在程序中是否做了生命. 本章学习重点: 理解抽象数据类型(ADT)的概念 学习如何对表进行有效的操作 熟悉栈ADT及其在实现递归方面的应用 熟悉队列ADT及其在操作系统和算法设计中的应用 ADT 抽象数据类型(abstract data type)是一个操作的集合,是数学的抽象,在ADT中不涉及如何实现操作的集合,这可以看作是模块化设计的扩充. 对于每

数据结构与算法分析_Java语言描述(第2版)高清版pdf免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑“数据结构”是计算机专业的基础与核心课程之一,Java是现今一种热门的语言.本书在编写过程中特别考虑到了面向对象程序设计(OOP)的思想与Java语言的特性.它不是从基于另一种程序设计语言的数据结构教材简单地“改编”而来的,因此在数据结构的实现上更加“地道”地运用了Java语言,并且自始至终强调以面向对象的方式来思考.分析和解决问题.本书是为数据结构入门课程(通常课号是CS-2)而编写的教材.作者Frank Carrano在编写过程自始至终特别