Java 数据结构和算法
本书相关内容
本书是一本有关计算机编程中所应用的数据结构和算法的书。数据结构是指数据在计算机存储空间中(或磁盘中)的安排方式。算法是指软件程序用来操作这些结构中的数据的过程。几乎所有的计算机程序都使用数据结构和算法,即使最简单的程序也不例外。比如设想一个打印地址标签的程序,这个程序使用一个数组来存储地址,并且使用一个简单的for 循环来遍历数组,打印每一个地址。
在上面例子中的数组就是一个数据结构,用for循环来顺序访问该数组,这就构造了一个简单的算法。对于一个仅有少量数据的简单程序来说,上述的这种方法已经足够了。但是如果用程序来处理中等规模以上的数据或解决那些不太平常的问题时,就需要用一些更加复杂的技术来应付它们。仅仅知道诸如Java或C++等计算机语言的语法是远远不够的。本书提供了学完一门编程语言后进一步要知道的知识。本书所涵盖的内容通常作为大学或学院中计算机系二年级的课程,在学生掌握了编程的基础后才开始本书的学习。
本书的不同之处
有关数据结构和算法的书很多,本书的不同之处有如下三条:我们在写书过程中的主要目标是使本书所涉及到的知识尽可能地容易理解。书中称作专题 applet(Workshop applet)的演示程序可以将知识生动化,它可以一步一步地通过“活动的图像”来展示数据结构和算法是如何工作的。示例程序是用Java编写的,它比那些传统的用来演示计算机问题的语言,如C、C++或Pascal更好理解。
让我们来更加详细地讨论上述特性。
-
编程之美 微软技术面试心得
自计算机与软件出现以来,在近半个世纪里,软件开发所能衍生出的无限创意,深深吸引着全世界的青年。在二进制的世界里,这帮年轻的程序员充... 907 0 24-05-24 -
iFlyVoice 讯飞实时语音转文字 - 讯飞输入法
iFlyVoice是由讯飞科技发布的一款适用电脑上(笔记本电脑)、智能机、平板、移动数字电视等各种各样智能终端的电脑输入法,讯飞语音电脑输入... 1024 0 25-02-15 -
39个让你效率提高200%的国外工具软件
推荐一些我正在用的一些工具,这些网路工具可以帮助我们提高效率,加快学习进度,保持资料整洁高效。有些资源在国内的朋友可能会无法访问,... 650 0 25-03-03 -
Android的设计与实现
Android从2007年问世至今,不仅在各个应用领域发展得如火如荼,其图书市场也是一片“兴旺”,各个层次、各种类型的Android图书的需求都比较... 968 0 24-05-24 -
如何用 JS 实现各种数组排序
数组排序是你在 JavaScript 的编程过程中经常会遇到的,也是大厂面试中会考察的,尤其是调用 sort 方法,不过今天我们主要围绕数据结构... 1127 0 24-05-24 -
PanDownload 百度云盘下载助手
pandownload最新版是一款专业的能够快速下载百度网盘内资源的强大工具。pandownload最新版能够无限速高速下载,满速下载百度云盘里的各种资... 1068 0 24-05-31 -
轻松实现一个 EventEmitter
events 模块属于 Node.js 服务端的知识,但是由于大多数 Node.js 核心 API 构建用的是异步事件驱动架构,因此这里单独加了一讲来带... 1014 0 24-05-24 -
MySQL中文使用手册
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数... 1021 0 24-05-24
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~