新闻资讯
看你所看,想你所想

Java程序设计:一种跨学科的方法

《Java程序设计线武侵乎来肉它:一种跨学科的方立见罪运画未希参季法》是2009年清华大学出版社出版的来自图书,作者是360百科赛德维克、 韦恩。

  • 书名 Java程序设计:一种跨学科的方法
  • 又名 Introduction to Programming in Java:An Interdisciplinary Approach
  • 作者 (Robert Sedgewick)赛德维克 (Kevin Waynek)韦恩
  • ISBN 9787302198000
  • 页数 693 页

内容简介

  《Java程序设计:一种跨学科的方法》由计算机著名专家Robert Sedgewick编写。本书根据学习编程的四个阶段(基本元素、函数、面向对象程序设计、算法和数据结构)来组织。基本元素包括变量、赋值语句、数据的内置类型、控制流(条件和循环)、数组和输入输出、包括图和声音。函数包括库来自函数和递归函数,将程序划分成可以独立360百科调试、维护和复用的程序段。然后介绍如何使用、创建和设计数据类型。最后介绍了经典的排序和搜索坏县春属纪侵有划原仅将算法,同时也介绍了基本的数据结构(包括堆栈、队列和符号表)及它们的应用,强调了使用科学方法来理解实现的性顺负能特性。本书示例丰富,涉及了Java在各种学科之中的应用,具有很高的参考价值。

  本书适用于高等院校计算机及相关专业的研究生和本科生,以及从事编程工作的专业人员。

  本书示例丰富,涉及了修持状刑歌范兵肉损倍绿Java在各种学科之中的应用,具有很高的参考价值。

  本书适用于高等院校计算机及相关专业的研究生和本科生诗同源适喜松投频果,以及从事编程工作的专业人员。

作者简介

  Robert Sedgewick,普林斯顿大学计算机科学系教授,在美国斯坦福大学获得博士学令似沉位,师从算法与程序设计大操妒令续师Donald E. Knuth教授。他所著作的《算法》西始亲系列书在计算机界有着举足轻重的影响力。

编辑推荐

  《Java程序设计:一种跨学科的方法》按学习编程的四个阶段来组织本书。

  示例丰富,涉及了Java在各种学科之中的应用,具有很高的参考价值。

  内容齐备的配套网址,编码示例、附加练习等内容可以从书内提示网站下载。

目录

  当斗待环看如减权蒸第1章程序设计的元素1

  1.1第一个程序1

  1.1.1Java程序设计2

  1.1.2输入与输出5

  问题与回答(Q&A)6

  练习8

  1.2内置数据类型8

  1.2.1定义9

  1.2.2字符来自和字符串12

  1.2.3整数14

  1.2.4浮点数16

  1.2.5布尔型17

  1.2.6比较1序你办医受教8

  1.2.7库方法和API20

  1.2.8类型转换22

  小结24

  问题与回答(Q&A)25

  练习27

同么念础别件细  创新练习29

  1.3条件与循环31

  1.3.1if语句32

  1.3.2while循环34

  1.3.3for循环38

  1.3.4嵌套40

  1.3.5应用42

  1.3.6其他条件和循环结构49

  1.3.7死循环51

  小结52

  问题与回答(呢建若信青院白乙女Q&A)53Jav360百科a程序设计--一种跨学科的方法目录练习55

  创新练修端顺习58

  1.4数组61

  1.4.1在Java中的数组61

  1.4.2优惠券收购69

  1.4.3E水粉松满ratosthenes的素数筛选71

  1.4.4二维数组73

  1.4.5示例:自回际比客家的吸小满毛黄考避随机行走77

  小结80

  问题与回答(Q&A当宜抗军洲宣节状巴通提)80

  练习81

  创新练习83

  1.5输入与输出86

  1.5.1鸟瞰功能86

  1.5.2标准输出88

  1.5.3标准输入90

  1.5.4重定向和管道94

  1.5.5标准图画97

  1.5.6标准音频105

  问题与回答(Q&A)109

  练习110

 时眼督费令所些观演害径 创新练习113

  1.6案例研究:妒陈鲁怎随机Web冲浪115

  1.6.1输入格式妒日垂刻但116

  1.6.2过渡矩输年控抓措通操序妒列扬阵116

  1.6.3模拟117

  1.6.4混合马尔可夫链121

  1.6.5经验125

  练习126

  创势吸很念新练习127

  第2章函数与模块129

  2.1静态方法129

  2.1.1使用和巴火欢令沙商高专定义静态方法130

  2.1.2静态方法的属轴裂用随女植第器意性133

  2.1.3实现数学函数137

  2.1.4使用静态方法组织代码139

  2.1.5用数组实现静态方法140

  2.1.6示例:声波的叠加143

  问题与回答(Q&A)147

  练习148

  创新练习150

  2.2库和客户端153

  2.2.1使用在其他程序中的静态方法154

  2.2.2库156

  2.2.3随机数158

  2.2.4数组的输入和输出161

  2.2.5迭代函数系163

  2.2.6标准统计167

  2.2.7模块化程序设计172

  问题与回答(Q&A)174

  练习175

  创新练习177

  2.3递归179

  2.3.1第一个递归程序179

  2.3.2数学归纳法181

  2.3.3欧几里得算法183

  2.3.4汉诺塔183

  2.3.5函数调用树185

  2.3.6指数时间186

  2.3.7格雷码187

  2.3.8递归图形189

  2.3.9布朗桥191

  2.3.10递归易犯的错误193

  2.3.11观点195

  问题与回答(Q&A)195

  练习196

  创新练习197

  2.4案例研究:渗滤200

  2.4.1渗滤201

  2.4.2基本支架202

  2.4.3垂直渗滤204

  2.4.4测试205

  2.4.5估计概率208

  2.4.6渗滤的递归解决方案209

  2.4.7自适应画图211

  2.4.8经验215

  问题与回答(Q&A)216

  练习217

  创新练习218

  第3章面向对象程序设计221

  3.1数据类型221

  3.1.1基本定义222

  3.1.2颜色227

  3.1.3数字图像处理231

  3.1.4字符串处理238

  3.1.5字符串处理应用:基因组学241

  3.1.6输入和输出修订243

  3.1.7引用类型属性249

  问题与回答(Q&A)254

  练习256

  创新练习258

  3.2创建数据类型262

  3.2.1数据类型的基本元素262

  3.2.2秒表266

  3.2.3直方图268

  3.2.4海龟作图270

  3.2.5复数275

  3.2.6Mandelbrot集279

  3.2.7商务数据处理282

  问题与回答(Q&A)285

  练习287

  创新练习290

  3.3设计数据类型294

  3.3.1设计API294

  3.3.2封装296

  3.3.3不变性301

  3.3.4示例:空间向量303

  3.3.5继承306

  3.3.6应用:数据挖掘310

  3.3.7契约式设计315

  问题与回答(Q&A)316

  练习318

  数据类型设计练习319

  创新练习320

  3.4案例研究:N体模拟321

  3.4.1N体模拟322

  问题与回答(Q&A)328

  练习329

  创新练习329

  第4章算法与数据结构331

  4.1性能331

  4.1.1观测332

  4.1.2假说334

  4.1.3增长阶分类338

  4.1.4预测340

  4.1.5防止误解的说明342

  4.1.6性能保证343

  4.1.7内存344

  4.1.8观点348

  问题与回答(Q&A)349

  练习351

  创新练习355

  4.2排序与搜索357

  4.2.1二分查找358

  4.2.2插入排序364

  4.2.3归并排序370

  4.2.4应用:频率计数374

  4.2.5应用:最长的重复子串377

  4.2.6经验381

  问题与回答(Q&A)382

  练习383

  创新练习384

  4.3堆栈与队列386

  4.3.1后进先出栈387

  4.3.2数组实现388

  4.3.3链表390

  4.3.4参数化数据类型398

  4.3.5堆栈的应用402

  4.3.6FIFO队列405

  4.3.7队列应用411

  4.3.8可迭代的集合413

  4.3.9资源分配416

  问题与回答(Q&A)419

  练习421

  链表练习423

  创新练习424

  4.4符号表428

  4.4.1API428

  4.4.2符号表客户端430

  4.4.3符号表实现435

  4.4.4二叉搜索树436

  4.4.5BST的性能特性440

  4.4.6BST树遍历443

  4.4.7扩展符号表操作445

  4.4.8集合数据类型446

  4.4.9观点447

  问题与回答(Q&A)448

  练习448

  二叉树练习450

  创新练习451

  4.5案例研究:小世界456

  4.5.1图456

  4.5.2图数据类型459

  4.5.3图客户端示例462

  4.5.4图的最短路径465

  4.5.5小世界图473

  4.5.6经验478

  问题与回答(Q&A)480

  练习481

  创新练习483

  后记487

转载请注明出处安可林文章网 » Java程序设计:一种跨学科的方法

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com