您好,欢迎来到聚文网。 登录 免费注册
算法设计技巧与分析

算法设计技巧与分析

  • 字数: 632000.0
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: (沙特阿拉伯)阿苏外耶 著
  • 出版日期: 2013-06-01
  • 商品条码: 9787121204197
  • 版次: 1
  • 开本: 32开
  • 页数: 523
  • 出版年份: 2013
定价:¥59 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
    本书是国际著名算法专家李德财教授主编的系列丛书“LectureNotesSeriesonComputing”中的一本。本书涵盖了绝大多数算法设计中的一般技术,在表达每一种技术时,阐述它的应用背景,注意用与其他技术比较的方法说明它的特征,并提供大量相应实际问题的例子。本书同时也强调了对每一种算法的详细的复杂性分析。    本书包含以下几部分    基本概念和算法导引    基于递归的技术    最先割技术    问题的复杂性    克服困难性    域指定问题的迭代改进    计算几何技术
内容简介
本书是国际著名算法专家李德财教授主编的系列丛书“Lecture Notes Series on Computing”中的一本。本书涵盖了绝大多数算法设计中的一般技术,在表达每一种技术时,阐述它的应用背景,注意用与其他技术比较的方法说明它的特征,并提供大量相应实际问题的例子。全书分七部分19章,从算法设计和算法分析的基本概念和方法入手,先后介绍了递归技术、分治、动态规划、贪心算法、图的遍历等技术,并且对NP完全问题进行了基本但清楚的讨论。
作者简介
    M.H.Alsuwaiyel在沙特阿拉伯的KingFahdUniversityofPetroleum&Minerals(KFUPM,皇家法哈德石油矿业大学)完成大学学业,在南加州(USC)大学获得计算机科学硕士和博士学位。作者曾任KFUPM的计算机科学系主任、工程与计算机学院院长。他在沙特阿拉伯有广泛的学术影响,是政府(包括内务部和国防部在内)的高级顾问。
目录
PART 1 Basic Concepts and Introduction to Algorithms 
Chapter 1 Basic Concepts in Algorithmic Analysis 
1.1 Introduction 
1.2 Historical Background 
1.3 Binary Search 
1.3.1 Analysis of the binary search algorithm 
1.4 Merging Two Sorted Lists 
1.5 Selection Sort 
1.6 Insertion Sort 
1.7 Bottom-Up Merge Sorting 
1.7.1 Analysis of bottom-up merge sorting 
1.8 Time Complexity 
1.8.1 Order of growth 
1.8.2 The O-notation 
1.8.3 The Ω-notation 
1.8.4 The θ-notation 
1.8.5 Examples 
1.8.6 Complexity classes and the o-notation 
1.9 Space Complexity 
1.10 Optimal Algorithms 
1.11 How to Estimate the Running Time of an Algorithm 
1.11.1 Counting the number of iterations 
1.11.2 Counting the frequency of basic operations 
1.11.3 Using recurrence relations 
1.12 Worst case and average case analysis 
1.12.1 Worst case analysis 
1.12.2 Average case analysis 
1.13 Amortized Analysis 
1.14 Input Size and Problem Instance 
1.15 Exercises 
1.16 Bibliographic Notes 
Chapter 2 Mathematical Preliminaries 
2.1 Sets, Relations and Functions 
2.1.1 Sets 
2.1.2 Relations 
2.1.2.1 Equivalence relations 
2.1.3 Functions 
2.2 Proof Methods 
2.2.1 Direct proof 
2.2.2 Indirect proof 
2.2.3 Proof by contradiction 
2.2.4 Proof by counterexample 
2.2.5 Mathematical induction 
2.3 Logarithms 
2.4 Floor and Ceiling Functions 
2.5 Factorial and Binomial Coefficients 
2.5.1 Factorials 
2.5.2 Binomial coefficients 
2.6 The Pigeonhole Principle 
2.7 Summations 
2.7.1 Approximation of summations by integration 
2.8 Recurrence Relations 
2.8.1 Solution of linear homogeneous recurrences 
2.8.2 Solution of inhomogeneous recurrences 
2.8.3 Solution of divide-and-conquer recurrences 
2.8.3.1 Expanding the recurrence 
2.8.3.2 Substitution 
2.8.3.3 Change of variables 
2.9 Exercises 
Chapter 3 Data Structures 
3.1 Introduction 
3.2 Linked Lists 
3.2.1 Stacks and queues 
3.3 Graphs 
3.3.1 Representation of graphs 
3.3.2 Planar graphs 
3.4 Trees 
3.5 Rooted Trees 
3.5.1 Tree traversals 
3.6 Binary Trees 
3.6.1 Some quantitative aspects of binary trees 
3.6.2 Binary search trees 
3.7 Exercises 
3.8 Bibliographic Notes 
Chapter 4 Heaps and the Disjoint Sets Data Structures 
4.1 Introduction 
4.2 Heaps 
4.2.1 Operations on heaps 
4.2.2 Creating a heap 
4.2.3 Heapsort 
4.2.4 Min and max heaps 
4.3 Disjoint Sets Data Structures 
4.3.1 The union by rank heuristic 
4.3.2 Path compression 
4.3.3 The union-find algorithms 
4.3.4 Analysis of the union-find algorithms 
4.4 Exercises 
4.5 Bibliographic Notes 
PART 2 Techniques Based on Recursion 
Chapter 5 Induction 
5.1 Introduction 
5.2 Two Simple Examples 
5.2.1 Selection sort 
5.2.2 Insertion sort 
5.3 Radix Sort 
5.4 Integer Exponentiation 
5.5 Evaluating Polynomials (Hornet's Rule) 
5.6 Generating Permutations 
5.6.1 The first algorithm 
5.6.2 The second algorithm 
5.7 Finding the Majority Element 
5.8 Exercises 
5.9 Bibliographic Notes 
Chapter 6 Divide and Conquer 
6.1 Introduction 
6.2 Binary Search 
6.3 Mergesort 
6.3.1 How the algorithm works 
6.3.2 Analysis cf the mergesort algorithm 
6.4 The Divide and Conquer Paradigm 
6.5 Selection: Finding the Median and the kth Smallest Element 
6.5.1 Analysis cf the selection algorithm 
6.6 Quicksort 
6.6.1 A partitioning algorithm 
6.6.2 The sorting algorithm 
6.6.3 Analysis of the quicksort algorithm 
6.6.3.1 The worst case behavior 
6.6.3.2 The average case behavior 
6.6.4 Compariscn of sorting algorithms 
6.7 Multiplication of Large Integers 
6.8 Matrix Multiplication 
6.8.1 The traditional algorithm 
6.8.2 Recursive version 
6.8.3 Strassen's algorithm 
6.8.4 Comparisons cf the three algorithms 
6.9 The Closest Pair Problem 
6.9.1 Time complexity 
…… 
PART 3 First-Cut Techniques 
PART 4 Complexity of Problems 
PART 5 Coping with Hardness 
PART 6 Iterative Improvement for Domain-Specific Problems 
PART 7 Techniques in Computational Geometry

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网