- ISBN:9787302511069
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:387
- 出版时间:2018-11-01
- 条形码:9787302511069 ; 978-7-302-51106-9
本书特色
本书是《算法设计与分析(第4版)》配套的辅助教材,对主教材中的全部习题做了详尽的解答,并提供了应用实验型习题的全部测试数据。 本书的内容是对主教材深入的扩展,许多主教材中无法讲述的较深入的主题通过习题的形式展现出来。 为了加强学生灵活运用算法设计策略解决实际问题的能力,本书将主教材中的许多习题改造成算法实现题,要求学生不仅设计出解决具体问题的算法,而且能上机实现。教学实践反映这类算法实现题的教学效果非常好。 作者还结合国家级精品课程建设,进行了教材的立体化开发,包括主教材、辅助教材、实验与设计、电子课件和教学网站建设。 本书结合原教材的内容,进一步讨论和讲解原教材中的重点和难点,问题分析,求解思路和方法,为读者深刻体会问题求解的核心思想提供帮助。由于原教材的内容有一定的深度和难度,读者在学习和解答习题过程中会遇到一定的困难,因此本书选择了原教材的一些典型的习题和难题,给出详细的解答和分析。本书内容丰富,观点新颖,理论联系实际。不仅可用作高等院校计算机科学与工程专业本科生和研究生学习计算机算法设计的辅教教材,而且也适合广大工程技术人员和自学读者学习参考。 本书是学习算法设计与分析的经典教材学习辅导用书,清华大学出版社配套开发了丰富的在线教学资源,可以在清华大学出版社的在线教学平台上进行练习与测试,实现教学互动、智能学习。 王晓东教授力作,算法经典畅销书新作,国家级精品课程配套教材,凝练精品课程建设成果 本书结合主教材的内容,进一步讨论和讲解主教材中的重点和难点,问题分析,求解思路和方法,为读者深刻体会问题求解的核心思想提供帮助。由于原教材的内容有一定的深度和难度,读者在学习和解答习题过程中会遇到一定的困难,因此本书选择了原教材的一些典型的习题和难题,给出详细的解答和分析。
内容简介
本书是《算法设计与分析(第4版)》配套辅助教材。本书将结合原教材的内容,进一步讨论和讲解原教材中的重点和难点,问题分析,求解思路和方法,为读者深刻体会问题求解的核心思想提供帮助。由于原教材的内容有一定的深度和难度,读者在学习和解答习题过程中会遇到一定的困难,因此本书选择了原教材的一些典型的习题和难题,给出详细的解答和分析。 本书内容丰富,观点新颖,理论联系实际。不仅可用作高等学校计算机专业本科生和研究生学习计算机算法设计的教材,而且也适合广大工程技术人员和自学读者学习参考。
目录
目录CONTENTS第1章算法引论1
习题11实际参数交换1
习题12方法头签名1
习题13数组排序判定1
习题14函数的渐近表达式2
习题15O(1)和O(2)的区别2
习题16按渐近阶排列表达式2
习题17算法效率2
习题18硬件效率3
习题19函数渐近阶3
习题110n!的阶3
习题111平均情况下的计算时间复杂性4
算法实现题11统计数字问题4
算法实现题12字典序问题5
算法实现题13*多约数问题6
算法实现题14金币阵列问题7
算法实现题15*大间隙问题10
第2章递归与分治策略12
习题21Hanoi 塔问题的非递归算法12
习题227个二分搜索算法13
习题23改写二分搜索算法16
习题24大整数乘法的O(nmlog(3/2))算法16
习题255次n/3位整数的乘法17
习题26矩阵乘法19
习题27多项式乘积19
习题28不动点问题的O(logn)时间算法19
习题29主元素问题的线性时间算法19目录算法设计与分析习题解答(第4版)习题210无序集主元素问题的线性时间算法20
习题211O(1)空间子数组换位算法20
习题212O(1)空间合并算法22
习题213n段合并排序算法28
习题214自然合并排序算法29
习题215*大值和*小值问题的*优算法31
习题216*大值和次大值问题的*优算法31
习题217整数集合排序32
习题218第k小元素问题的计算时间下界32
习题219非增序快速排序算法33
习题220随机化算法34
习题221随机化快速排序算法34
习题222随机排列算法34
习题223算法qSort中的尾递归34
习题224用栈模拟递归34
习题225算法select中的元素划分35
习题226O(nlogn)时间快速排序算法35
习题227*接近中位数的k个数36
习题228X和Y的中位数36
习题229网络开关设计36
习题230带权中位数问题37
习题231构造Gray码的分治算法39
习题232网球循环赛日程表40
算法实现题21输油管道问题44
算法实现题22众数问题44
算法实现题23邮局选址问题45
算法实现题24马的Hamilton周游路线问题46
算法实现题25半数集问题54
算法实现题26半数单集问题55
算法实现题27士兵站队问题56
算法实现题28有重复元素的排列问题57
算法实现题29排列的字典序问题58
算法实现题210集合划分问题(一)60
算法实现题211集合划分问题(二)61
算法实现题212双色Hanoi塔问题62
算法实现题213标准二维表问题64
算法实现题214整数因子分解问题64
算法实现题215有向直线2中值问题65
第3章动态规划68
习题31*长单调递增子序列68
习题32*长单调递增子序列的O(nlogn)算法69
习题33漂亮打印70
习题34整数线性规划问题71
习题35二维背包问题71
习题36Ackermann函数72
算法实现题31独立任务*优调度问题74
算法实现题32*少硬币问题76
算法实现题33序关系计数问题77
算法实现题34多重幂计数问题77
算法实现题35*小m段和问题78
算法实现题36石子合并问题79
算法实现题37数字三角形问题81
算法实现题38乘法表问题82
算法实现题39租用游艇问题83
算法实现题310汽车加油行驶问题84
算法实现题311圈乘运算问题85
算法实现题312*少费用购物91
算法实现题313*大长方体问题93
算法实现题314正则表达式匹配问题94
算法实现题315双调旅行售货员问题98
算法实现题316*大k乘积问题100
第4章贪心算法102
习题41活动安排问题的贪心选择102
习题42背包问题的贪心选择性质102
习题43特殊的01背包问题103
习题44程序*优存储问题103
习题45*优装载问题的贪心算法103
习题46Fibonacci序列的Huffman编码104
习题47*优前缀码的编码序列104
习题48任务集独立性问题104
习题49矩阵拟阵104
习题410*小权*大独立子集拟阵105
习题411整数边权Prim算法105
习题412*大权*小生成树105
习题413*短路径的负边权105
习题414整数边权Dijkstra算法106
算法实现题41会场安排问题106
算法实现题42*优合并问题108
算法实现题43磁带*优存储问题108
算法实现题44磁盘文件*优存储问题109
算法实现题45程序存储问题110
算法实现题46*优服务次序问题111
算法实现题47多处*优服务次序问题112
算法实现题48d森林问题113
算法实现题49汽车加油问题114
算法实现题410区间覆盖问题115
算法实现题411硬币找钱问题116
算法实现题412删数问题116
算法实现题413数列极差问题117
算法实现题414嵌套箱问题118
算法实现题415套汇问题119
算法实现题416信号增强装置问题120
算法实现题417磁带*大利用率问题121
算法实现题418非单位时间任务安排问题122
算法实现题419多元Huffman编码问题124
算法实现题420多元Huffman编码变形125
算法实现题421区间相交问题127
算法实现题422任务时间表问题128
第5章回溯法129
习题5\|1装载问题改进回溯法(一)129
习题5\|2装载问题改进回溯法(二)130
习题5\|301背包问题的*优解130
习题5\|4*大团问题的迭代回溯法131
习题5\|5旅行售货员问题的费用上界132
习题5\|6旅行售货员问题的上界函数134
算法实现题5\|1子集和问题134
算法实现题5\|2*小长度电路板排列问题135
算法实现题5\|3*小重量机器设计问题138
算法实现题5\|4运动员*佳匹配问题139
算法实现题5\|5无分隔符字典问题140
算法实现题5\|6无和集问题142
算法实现题5\|7n色方柱问题143
算法实现题5\|8整数变换问题147
算法实现题5\|9拉丁矩阵问题148
算法实现题5\|10排列宝石问题150
算法实现题5\|11重复拉丁矩阵问题152
算法实现题5\|12罗密欧与朱丽叶的迷宫问题154
算法实现题5\|13工作分配问题156
算法实现题5\|14独立钻石跳棋问题157
算法实现题5\|15智力拼图问题163
算法实现题5\|16布线问题170
算法实现题5\|17*佳调度问题171
算法实现题5\|18无优先级运算问题172
算法实现题5\|19世界名画陈列馆问题174
算法实现题5\|20世界名画陈列馆问题(不重复监视)177
算法实现题5\|21部落卫队问题179
算法实现题5\|22虫蚀算式问题181
算法实现题5\|23完备环序列问题184
算法实现题5\|24离散01串问题186
算法实现题5\|25喷漆机器人问题188
算法实现题5\|26n2-1谜问题190
第6章分支限界法197
习题6\|101背包问题的栈式分支限界法197
习题6\|2用*大堆存储活结点的优先队列式分支限界法199
习题6\|3团顶点数的上界202
习题6\|4团顶点数改进的上界202
习题6\|5修改解旅行售货员问题的分支限界法202
习题6\|6解旅行售货员问题的分支限界法中保存已产生的排列树204
习题6\|7电路板排列问题的队列式分支限界法206
算法实现题6\|1*小长度电路板排列问题(一)207
算法实现题6\|2*小长度电路板排列问题(二)210
算法实现题6\|3*小权顶点覆盖问题213
算法实现题6\|4无向图的*大割问题216
算法实现题6\|5*小重量机器设计问题219
算法实现题6\|6运动员*佳匹配问题221
算法实现题6\|7n后问题223
算法实现题6\|8圆排列问题225
算法实现题6\|9布线问题227
算法实现题6\|10*佳调度问题229
算法实现题6\|11无优先级运算问题232
算法实现题6\|12世界名画陈列馆问题234
算法实现题6\|13骑士征途问题237
算法实现题6\|14推箱子问题238
算法实现题6\|15图形变换问题243
算法实现题6\|16行列变换问题246
算法实现题6\|17重排n2宫问题247
算法实现题6\|18*长距离问题251
第7章概率算法257
习题71模拟正态分布随机变量257
习题72随机抽样算法258
习题73随机产生m个整数258
习题74集合大小的概率算法259
习题75生日问题259
习题76易验证问题的拉斯维加斯算法260
习题77用数组模拟有序链表261
习题78O(n3/2)舍伍德型排序算法261
习题79n后问题解的存在性261
习题710整数因子分解算法262
习题711非蒙特卡罗算法的例子263
习题712重复3次的蒙特卡罗算法264
习题713集合随机元素算法264
习题714由蒙特卡罗算法构造拉斯维加斯算法265
习题715产生素数算法266
习题716矩阵方程问题266
算法实现题71模平方根问题267
算法实现题72集合相等问题268
算法实现题73逆矩阵问题269
算法实现题74多项式乘积问题270
算法实现题75皇后控制问题270
算法实现题763SAT问题273
算法实现题77战车问题274
算法实现题78圆排列问题276
算法实现题79骑士控制问题277
算法实现题710骑士对攻问题278
第8章NP完全性理论与近似算法280
习题81析取范式的可满足性280
习题822SAT问题的线性时间算法280
习题83整数规划问题281
习题84划分问题282
习题85*长简单回路问题283
习题86平面图着色问题的绝对近似算法283
习题87*优程序存储问题284
习题88树的*优顶点覆盖285
习题89顶点覆盖算法的性能比286
习题810团的常数性能比近似算法286
习题811售货员问题的常数性能比近似算法287
习题812瓶颈旅行售货员问题287
习题813*优旅行售货员回路不自相交288
习题814集合覆盖问题的实例289
习题815多机调度问题的近似算法290
习题816LPT算法的*坏情况实例291
习题817多机调度问题的多项式时间近似算法292
算法实现题81旅行售货员问题的近似算法292
算法实现题82可满足问题的近似算法294
算法实现题83*大可满足问题的近似算法295
算法实现题84子集和问题的近似算法297
算法实现题85子集和问题的完全多项式时间近似算法297
算法实现题86实现算法greedySetCover298
算法实现题87装箱问题的近似算法First Fit301
算法实现题88装箱问题的近似算法Best Fit303
算法实现题89装箱问题的近似算法First Fit Decreasing305
算法实现题810装箱问题的近似算法Best Fit Decreasing305
算法实现题811装箱问题的近似算法Next Fit306
第9章串与序列的算法309
习题91简单子串搜索算法*坏情况复杂性309
习题92后缀重叠问题309
习题93改进前缀函数310
习题94确定所有匹配位置的KMP算法311
习题95特殊情况下简单子串搜索算法的改进311
习题96简单子串搜索算法的平均性能312
习题97带间隙字符的模式串搜索312
习题98串接的前缀函数313
习题99串的循环旋转314
习题910失败函数性质314
习题911输出函数性质315
习题912后缀数组类315
习题913*长公共扩展查询316
习题914*长公共扩展性质320
习题915后缀数组性质320
习题916后缀数组搜索321
习题917后缀数组快速搜索322
算法实现题91安全基因序列问题326
算法实现题92*长重复子串问题328
算法实现题93*长回文子串问题329
算法实现题94相似基因序列性问题331
算法实现题95计算机病毒问题332
算法实现题96带有子串包含约束的*长公共子序列问题335
算法实现题97多子串排斥约束的*长公共子序列问题336
第10章算法优化策略338
习题101算法obst的正确性338
习题102矩阵连乘问题的O(n2)时间算法338
习题103货物储运问题的费用343
习题104Garsia算法343
算法实现题101货物储运问题346
算法实现题102石子合并问题346
算法实现题103*大运输费用货物储运问题347
算法实现题104五边形问题349
算法实现题105区间图*短路问题352
算法实现题106圆弧区间*短路问题353
算法实现题107双机调度问题353
算法实现题108离线*小值问题361
算法实现题109*近公共祖先问题363
算法实现题1010达尔文芯片问题365
算法实现题1011多柱Hanoi塔问题367
算法实现题1012线性时间Huffman算法370
算法实现题1013单机调度问题371
算法实现题1014*大费用单机调度问题374
算法实现题1015飞机加油问题377
第11章在线算法设计378
习题111在线算法LFU的竞争性378
习题112多读写头磁盘问题的在线算法378
习题113带权页调度问题378
算法实现题111*优页调度问题378
算法实现题112在线LRU页调度382
算法实现题113k服务问题383
参考文献388
节选
可用归纳设计策略解此问题。归纳假设是: 已知计算序列a[0:i-1](i 用归纳设计策略解题时,归纳假设对应于算法循环中的循环不变式。本题的循环不变式P是: P: k是序列a[0:i] 的*长递增子序列的长度,0≤i 容易看出在由i-1到i的循环中,a[i]的值起关键作用。如果a[i]能扩展序列a[0:i-1]的*长递增子序列的长度,则k=k+1,否则k不变。设a[0:i-1]的长度为k的*长递增子序列的结尾元素是a[j](0≤j≤i-1),则当a[i]≥a[j]时可以扩展,否则不能扩展。如果序列a[0:i-1]中有多个长度为k的*长递增子序列,那么需要存储哪些信息?容易看出,只要存储序列a[0:i-1]中所有长度为k的递增子序列中结尾元素的*小值b[k]即可。因此,需要将循环不变式P增强为: P: 0≤i b[k]是序列a[0:i]中所有长度为k的递增子序列中的*小结尾元素值。动态规划第 3 章算法设计与分析习题解答(第4版) 相应的归纳假设也增强为: 已知计算序列a[0:i-1](i 增强归纳假设后,在由i-1到i的循环中,当a[i]≥b[k]时,k=k+1,b[k]=a[i],否则k值不变。注意到当a[i]≥b[k]时,k值增加,b[k]的值为a[i]。那么当a[i] 按上述思想设计的算法可实现如下:public static int LIS() { int i=1,k; b[1]=a[0]; for (i=1,k=1;i { if (a[i]>=b[k]) b[++k]=a[i]; else b[binary(i,k)]=a[i]; } return k; }static int binary(int i, int k) { int h,j; if (a[i] for(h=1, j=k; h!=j-1;) { if (b[k=(h+j)/2]<=a[i]) h=k; else j=k; } return j; }binary(i,k)用二分搜索算法在b[1:k]中找到下标j,使得b[j-1]≤a[i] 给定由n个英文单词组成的一段文章,每个单词的长度(字符个数)依序为l1,l2,…,ln。要在一台打印机上将这段文章“漂亮”地打印出来。打印机每行*多可打印M个字符。这里所说的“漂亮”的定义如下: 在打印机所打印的每一行中,行首和行尾可不留空格;行中每两个单词之间留一个空格;如果在一行中打印从单词i到单词j的字符,则按打印规则,应在一行中恰好打印∑jk=ilk+j-i个字符(包括字间空格字符),且不允许将单词打破。多余的空格数为M-j+i-∑jk=ilk;除文章的*后一行外,希望每行多余的空格数尽可能少。因此,以各行(*后一行除外)的多余空格数的立方和达到*小作为“漂亮”的标准。试用动态规划算法设计一个“漂亮打印”方案,并分析算法的计算复杂性。
作者简介
王晓东,教授,博士生导师。近年来正式出版学术著作11部。近年在国内外学术刊物上发表学术论文60多篇。参加多项科研项目并获奖。其中获国家科技进步二等奖一项,水电部科技进步一等奖一项,福建省科技进步三等奖一项,省水电厅科技进步一等奖一项。
-
断代(八品)
¥15.5¥42.0 -
家居设计解剖书
¥29.3¥39.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥30.2¥48.0 -
中医基础理论
¥50.7¥59.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
编辑审稿实务教程
¥35.1¥45.0 -
社会学概论(第二版)
¥33.0¥55.0 -
古代汉语(第四册)
¥13.3¥35.0 -
当代教育心理学(第3版)(本科教材)
¥23.8¥66.0 -
落洼物语
¥8.4¥28.0 -
EPLAN电气设计
¥29.9¥39.8 -
软件定义网络(SDN)实战教程
¥49.6¥69.8 -
[社版]大汉战神:霍去病传
¥14.0¥40.0 -
介入护理学(案例版)
¥52.4¥69.8 -
学前教育史(第二版)
¥31.2¥48.0 -
西方经济学(宏观部分·第八版)(21世纪经济学系列教材)
¥41.7¥49.0 -
西方经济学(微观部分·第八版)(21世纪经济学系列教材)
¥17.9¥56.0 -
数理经济学的基本方法(第4版)(精)
¥56.9¥79.0 -
老子道德经注校释(精)/新编诸子集成
¥30.1¥43.0 -
科技论文规范写作与编辑(第4版)
¥63.0¥75.0