目录《上册》专题1 列印Turbo Pascal程式的方法 1
一、Turbo Pascal提供的TLI ST.COM档 3
二、Turbo Pascal的Lister.PAS或Lister.COM档 4
一、演算法则 65 7
三、用Turbo Pascal Editor之写档(write)功能键列印程式 9
四、MS-DOS之内部命令TYPE与外部命令PRINT 10
五、LQ-FAST.COM快速列印档 11
六、MFP多字形列印软体(Multi-Fout Printing Program) 12
七、PE2: 23
八、自行设计之列印程式 25
九、硬拷 28
专题2 印表机之控制 31
一、Turbo Pascal之输出标准指标变数 31
二、Turbo Pascal使用之列印控制码 33
三、列印控制程式例 35
四、Turbo Pascal 4.0版之列印控制 41
专题3 中文文书处理 43
专题4 电脑绘图与视窗 63
专题5 直线绘图及其应用 73
专题6 二次圆锥曲线绘图 107
专题7 摆线 143
专题8 螺旋线绘图 155
一、多产的Spiral程式 155
二、Spiral图形的原理 156
三、将Turbo Pascal Spiral程式改为BASIC程式 157
四、Spiral图形集 158
专题9 汪洋中的一条船 165
专题10 统计图表 183
一、基本长条形统计图表 184
二、加大长条形图之宽度 188
三、填满长条图形 189
四、加上水平栅线 190
五、立体长条图形 191
六、在立体长条图形上加栅线 193
七、涂黑立体长条图之正面 194
八、精致的立体长条图形 195
九、倚天中文系统之程式 197
十、折线形统计图表 199
专题11 电脑音乐 205
专题12 Com-File与单键命令之设计 231
一、Turbo Pascal的Com-File 231
二、建立Com-File的过程 231
三、单键命令之设计 235
四、自行定义F1~F10功能键 237
专题13 错误恢复能力 241
专题14 整数问题 263
专题15 乱数与电脑模拟 281
专题16 MsDos函数与Mem/Memw/Meml阵列 305
专题17 Turbo Pascal与组合语言程式之连结 333
专题18 包含档、主档及工作档 341
一、使用包含档应注意事项 342
二、建立三个包含档 344
三、将GCD副程式改为包含档 346
四、将Reduce及GCD两副程式均改为包含档 349
五、同时使用三个包含档 351
六、不被允许的巢状包含 352
专题19 可变录、巢状录及阵列 355
专题20 阵列位址的计算法 379
专题21 排序 391
一、Bubble Sort 392
二、Selection Sort 404
三、Shell-Metzner Sort 415
四、最有效的内排序法 424
五、Linear Insertion Sort 436
六、各种排序法之比较 442
七、外排序 449
专题22 搜寻 455
一、暴力搜寻法 456
二、二分法搜寻 458
三、区域搜寻 469
四、费氏树搜寻 477
五、二元树搜寻法 487
《下册》专题23 GCD LCM 489
专题24 电阻网路分析 505
一、电路分析 505
二、程式规划 507
专题25 数值分析 513
专题26 成绩档案处理 533
一、档案结构 533
二、变异数与标准偏差 534
三、程式设计 535
四、执行情形(成绩报表) 542
专题27 数系转换 547
专题28 费氏数列 559
一、美国的币制 567
专题29 换零钱问题 567
二、程式要求 568
三、程式规划 569
四、可有40位小数之Long Real程式 577
专题30 弹球戏问题 583
专题31 骑士问题 601
一、演算法规 602
二、走8×8棋盘之程式 604
三、走5×5棋盘之程式 611
一、演算法规 617
专题32 迷宫问题 617
二、最多可有8种相对座标走法的迷宫程式 619
三、最多可有4种相对座标走法的迷宫程式 625
专题33 魔术方块问题 631
一、演算法规 631
二、实例分析 632
三、奇维数魔术方块程式 634
四、另一种魔术方块程式方法 636
专题34 八皇后问题 641
一、回寻演算法 642
二、表示各行皇后所在列数之阵列 643
三、测试路径用之阵列 644
四、印出(92种解答)各皇后所在之座标 646
五、印出(92种解答)各皇后所在之列数 649
六、印出92种解答之棋盘表格 651
专题35 河内塔问题 657
二、印出搬动过程之起点、经过点及目的地 661
三、以中文电脑绘图显示搬移过程 665
专题36 约瑟夫问题 671
一、演算法则 671
二、以Doubly-Linked List解鳄鱼吃鸭子问题 673
三、以Singly-Linked List解鳄鱼吃鸭子问题 677
四、以阵列解鳄鱼吃鸭子问题 680
专题37 动态资料结构 689
专题38 链结串列 709
一、Singly-linked List 709
二、Double-linked List 753
专题39 堆叠 779
一、用阵列来模拟堆叠器 780
二、以录阵列来操作堆叠器,并追踪Push/Pop过程之指标值,了解Overflow/Underflow之情况 782
三、用指标变数来操作堆叠器 786
四、Push/Pop副程式 788
五、多重链结堆叠 790
六、环状链结堆叠 791
专题40 伫列 793
一、单向链结伫列 794
二、环形链结伫列 800
三、双向链结伫列 807
四、多重链结伫列 808
专题41 树 811
一、树之定义 811
二、树之结构 812
三、相关术语 813
四、二元树 816
五、完满二元树 822
六、完整二元树 823
七、完全平衡树 825
八、树的表示法 826
九、用树来表示算术运算式 829
十、相关程式 830
专题42 杂凑搜寻法 861
一、除法 863
二、中平方法 866
三、折叠法 866
四、位数分析法 867
五、代数码法 868
六、准乱数法 868
七、解决碰撞的方法 870
二、资料结构 885
专题43 编辑程式设计 885
一、记忆空间之考虑 885
三、Editor之功能 886
四、程式设计 887
五、操作说明 895
专题44 运算式分析器设计 897
一、将中序表示改为后序表示式之方法 897
二、将中序式改为后序式之程式演算法 898
三、实例分析 899
四、使用堆叠将中序式改为后序式之程式 904
五、求运算式结果的方法 907
六、求运算式值之程式 910
七、以递回方式将中序表示式改为后序式 913
八、将文法规则改为语法图,再用语法图设计递回程式 914
九、递回程式设计 917
专题45 VAX-11组译器 MOT/POT设计 921
一、建立指示表 922
二、建立MOT表格与表格查询程式 926
三、印出搜寻二元树各节点之过程 930
四、建立假指令表 935
五、建立POT表格与表格查询程式 936
六、用链结串列法将MOT连成杂凑表格,再以Hashing Search搜寻MOT指令 939
七、Pseudo Codes of VAX-11 Assembler Pass-1 Pass-2 945
八、VAX-11 Assembler Pass-1流程图 946
九、VAX-11 Assembler Pass-2流程图 947
专题46 Turbo Pascal 4.0版概述与比较 949
一、Turbo Pacal 4.0系统磁片目录 949
二、Turbo Pacal 4.0系统主要档案功能介绍 952
三、Turbo Pacal 4.0版的两种不同编译器 954
四、Turbo Pacal 4.0版的主要特色 962
五、Turbo Pacal 4.0版一般观念问题解答 967
六、Turbo Pacal 5.0系统磁片主要档案介绍 977
七、Turbo Pacal 5.0版之特点 979
八、Turbo Pacal 5.0版整合环境功能介绍 980
附录 Turbo Pascal 5.0版错误讯息、代码及说明 999