The Art of Computer Programming.VoLume 1,Fundamental Algorithms

副标题:无

作   者:(美)Donald E. Knuth著

分类号:

ISBN:9787302058144

微信扫一扫,移动浏览光盘

简介

第2卷对半数值算法领域做了全面介绍,分“随机数”和“算术”两章。本卷总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系。第3版中最引人注目的是,Knuth对随机数生成器进行了重新处理,对形式幂级数计算作了深入讨论。 本书是国内外业广泛关注的《计算机程序设计艺术》的第3 卷。本卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系等方面的初级应用。

目录

chapter 1 basic concepts
1.1. algorithms

1.2. mathematical preliminaries
1.2.1. mathematical induction
1.2.2. numbers, powers, and logarithms
1.2.3. sums and products
1.2.4. integer functions and elementary number theory
1.2.5. permutations and factorials
1.2.6. binomial coefficients
1.2.7. harmonic numbers
1.2.8. fibonacci numbers
1.2.9. generating functions
1.2.10. analysis of an algorithm
*1.2.11. asymptotic representations
*1.2.11.1. the o-notation
*1.2.11.2. euler's summation formula
*1.2.11.3. some asymptotic calculations
1.3. mix 124

1.3.1. description of mix
1.3.2. the mix assembly language
.1.3.3. applications to permutations
1.4. some fundamental programming techniques
1.4.1. subroutines
1.4.2. goroutines
1.4.3. interpretive routines
1.4.3.1. a mix simulator
*1.4.3.2. trace routines
1.4.4. input and output
1.4.5. history and bibliography

chapter 2 information structures
2.1. introduction
2.2. linear lists
2.2.1. stacks, queues, and deques
2.2.2. sequential allocation
2.2.3. linked allocation
2.2.4. circular lists
2.2.5. doubly linked lists
2 2.6. arrays and orthogonal lists
2.3. trees
2.3.1. traversing binary trees
2.3.2. binary tree representation of trees
2.3.3. other representations of trees
2.3.4. basic mathematical properties of trees
2.3.4.1. free trees
2.3.4.2. oriented trees
*2.3.4.3. the "infinity lemma"
*2.3.4.4. enumeration of trees
2.3.4.5. path length
*2.3.4.6. history and bibliography
2.3.5. lists and garbage collection
2.4. multilinked structures
2.5. dynamic storage allocation
history and bibliography
answers to exercises


appendix a tables of numerical quantities
1. fundamental constants (decimal)
2. fundamental constants (octal)
3. harmonic numbers, bernoulli numbers, fibonacci numbers

appendix b index to notations
index and glossary
excerpt

chapter 3 random numbers.
introduction.
generating uniform random numbers.
the linear congruential method.
other methods.
statistical tests.
general test procedures for studying random data.
empirical tests.
theoretical tests.
the spectral test.
other types of random quantities.
numerical distributions.
random sampling and shuffling.
what is a random sequence?
summary.

chapter 4 arithmetic.
positional number systems.
floating point arithmetic.
single-precision calculations.
accuracy of floating point arithmetic.
double-precision calculations.
distribution of floating point numbers.
multiple precision arithmetic.
the classical algorithms.
modular arithmetic.
how fast can we multiply?.
radix conversion.
rational arithmetic.
fractions.
the greatest common divisor.
analysis of euclid's algorithm.
factoring into primes.
polynomial arithmetic.
division of polynomials.
factorization of polynomials.
evaluation of powers.
evaluation of polynomials.
manipulation of power series.
answers to exercises.

appendix a: tables of numerical quantities.
fundamental constants (decimal).
fundamental constants (octal).
harmonic numbers, bernoulli numbers, fibonacci numbers.

appendix b: index to notations.
index and glossary.

chapter 5 sorting.
combinatorial properties of permutations.
inversions.
permutations of a multiset.
runs.
tableaux and involutions.
internal sorting.
sorting by insertion.
sorting by exchanging.
sorting by selection.
sorting by merging.
sorting by distribution.
optimum sorting.
minimum-comparison sorting.
minimum-comparison merging.
minimum-comparison selection.
networks for sorting.
external sorting.
multiway merging and replacement selection.
the polyphase merge.
the cascade merge.
reading tape backwards.
the oscillating sort.
practical considerations for tape merging.
external radix sorting.
two-tape sorting.
disks and drums.
summary, history, and bibliography.

chapter 6 searching.
sequential searching.
searching by comparison of keys.
searching an ordered table.
binary tree searching.
balanced trees.
multiway trees.
digital searching.
hashing.
retrieval on secondary keys.
answers to exercises.

appendix a: tables of numerical quantities.
fundamental constants (decimal).
fundamental constants (octal).
harmonic numbers, bernoulli numbers, fibonacci numbers.

appendix b:index to notations.
index and glossary.

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

The Art of Computer Programming.VoLume 1,Fundamental Algorithms
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon