清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.2表达算法的抽象机制 1从机器语言到高级语言的抽象 高级程序设计语言的主要好处是 1)高级语言更接近算法语言,易学、易掌握,一般工程技术人员只需 要几周时间的培训就可以胜任程序员的工作; (2)高级语言为程序员提供了结构化程序设计的环境和工具,使得设计 出来的程序可读性好,可维护性强,可靠性高; 3)高级语言不依赖于机器语言,与具体的计算机硬件关系不大,因而 所写出来的程序可植性好、重用率高; (4)把繁杂琐碎的事务交给编译程序,所以自动化程度高,开发周期短, 程序员可以集中时间和精力从事更重要的创造性劳动,提高程序质量
6 1.从机器语言到高级语言的抽象 1.2 表达算法的抽象机制 高级程序设计语言的主要好处是: (4)把繁杂琐碎的事务交给编译程序,所以自动化程度高,开发周期短, 程序员可以集中时间和精力从事更重要的创造性劳动,提高程序质量。 (1)高级语言更接近算法语言,易学、易掌握,一般工程技术人员只需 要几周时间的培训就可以胜任程序员的工作; (2)高级语言为程序员提供了结构化程序设计的环境和工具,使得设计 出来的程序可读性好,可维护性强,可靠性高; (3)高级语言不依赖于机器语言,与具体的计算机硬件关系不大,因而 所写出来的程序可植性好、重用率高;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.2表达算法的抽象机制 2抽象数据类型 抽象数据类型是算法的一个数据模型连同定乂在该模型上 并作为算法构件的一组运算。 抽象数据类型带给算法设计的好处有: (1)算法顶层设计与底层实现分离; (2)算法设计与数据结构设计隔开,允许数据结构自由选择 (3)数据模型和该模型上的运算统在ADT中,便于空间和时间耗费的折衷; (4)用抽象数据类型表述的算法具有很好的可维护性; 5)算法自然呈现模块化; 6)为自顶向下逐步求精和模块化提供有效途径和工具; 7)算法结构清晰,层次分明,便于算法正确性的证明和复杂性的分析
7 2.抽象数据类型 1.2 表达算法的抽象机制 抽象数据类型是算法的一个数据模型连同定义在该模型上 并作为算法构件的一组运算。 抽象数据类型带给算法设计的好处有: (1)算法顶层设计与底层实现分离; (2)算法设计与数据结构设计隔开,允许数据结构自由选择; (3)数据模型和该模型上的运算统一在ADT中,便于空间和时间耗费的折衷; (4)用抽象数据类型表述的算法具有很好的可维护性; (5)算法自然呈现模块化; (6)为自顶向下逐步求精和模块化提供有效途径和工具; (7)算法结构清晰,层次分明,便于算法正确性的证明和复杂性的分析
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.3描述算法 在本书中,采用Java语言描述算法。 以下,对Java语言的若干重要特性作简要概述。 1.Java程序结构 (1)Java程序的两种类型:应用程序和 applet 区别:应用程序的主方法为main,其可在命令行中用命令 语句java应用程序名来执行; aplt的主方法为int,其必须嵌入HTML文件,由 Web浏览器或 applet阅读器来执行 (2)包:ja程序和类可以包( packages)的形式组织管理。 (3) import语句:在java程序中可用 Impor语句加载所需的包。 例如, Import Java.Io.*;语句加载avao包
8 在本书中,采用Java语言描述算法。 1.Java程序结构 1.3 描述算法 以下,对Java语言的若干重要特性作简要概述。 (1)Java程序的两种类型:应用程序和applet 区别:应用程序的主方法为main,其可在命令行中用命令 语句 java 应用程序名 来执行; applet的主方法为init,其必须嵌入HTML文件,由 Web浏览器或applet阅读器来执行。 (2)包:java程序和类可以包(packages)的形式组织管理。 (3)import语句:在java程序中可用import语句加载所需的包。 例如,import java.io.*;语句加载java.io包