第1卷首先介绍编程的基本概念和技术,然后详细讲解信息结构方面的内容,包括信息在计算机内部的表示方法、数据元素之间的结构关系,以及有效的信息处理方法。此外,书中还描述了编程在模拟、数值方法、符号计算、软件与系统设计等方面的初级应用。新版本增加了数十项简单但重要的算法和技术,并根据当前研究发展趋势在数学预备知识方面做了大量修改。\r\n
Chapter 1 Basic Concepts\r\n1.1. Algorithms\r\n1.2. Mathematical Preliminaries\r\n1.2.1. Mathematical Induction\r\n1.2.2. Numbers, Powers, and Logarithms\r\n1.2.3. Sums and Products\r\n1.2.4. Integer Functions and Elementary Number Theory\r\n1.2.5. Permutations and Factorials\r\n1.2.6. Binomial Coefficients\r\n1.2.7. Harmonic Numbers\r\n1.2.8. Fibonacci Numbers\r\n1.2.9. Generating Functions\r\n1.2.10. Analysis of an Algorithm\r\n*1.2.11. Asymptotic Representations\r\n*1.2.11.1. The O-notation\r\n*1.2.11.2. Euler's summation formula\r\n*1.2.11.3. Some asymptotic calculations\r\n1.3. MIX 124\r\n1.3.1. Description of MIX\r\n1.3.2. The MIX Assembly Language\r\n1.3.3. Applications to Permutations\r\n1.4. Some Fundamental Programming Techniques\r\n1.4.1. Subroutines\r\n1.4.2. Goroutines\r\n1.4.3. Interpretive Routines\r\n1.4.3.1. A MIX simulator\r\n*1.4.3.2. Trace routines\r\n1.4.4. Input and Output\r\n1.4.5. History and Bibliography\r\n\r\nChapter 2 Information Structures\r\n\r\n2.1. Introduction\r\n2.2. Linear Lists\r\n2.2.1. Stacks, Queues, and Deques\r\n2.2.2. Sequential Allocation\r\n2.2.3. Linked Allocation\r\n2.2.4. Circular Lists\r\n2.2.5. Doubly Linked Lists\r\n2 2.6. Arrays and Orthogonal Lists\r\n2.3. Trees\r\n2.3.1. Traversing Binary Trees\r\n2.3.2. Binary Tree Representation of Trees\r\n2.3.3. Other Representations of Trees\r\n2.3.4. Basic Mathematical Properties of Trees\r\n2.3.4.1. Free trees\r\n2.3.4.2. Oriented trees\r\n*2.3.4.3. The “infinity lemma”\r\n*2.3.4.4. Enumeration of trees\r\n2.3.4.5. Path length\r\n*2.3.4.6. History and bibliography\r\n2.3.5. Lists and Garbage Collection\r\n2.4. Multilinked Structures\r\n2.5. Dynamic Storage Allocation\r\nHistory and Bibliography\r\n\r\nAnswers to Exercises\r\n\r\nAppendix A Tables of Numerical Quantities\r\n\r\n1. Fundamental Constants (decimal)\r\n2. Fundamental Constants (octal)\r\n3. Harmonic Numbers, Bernoulli Numbers, Fibonacci Numbers\r\n\r\nAppendix B Index to Notations\r\n\r\nIndex and Glossary