`
civili
  • 浏览: 23861 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[译]如何设计程序-第二部分

阅读更多

 

第二部分  处理任意大的数据

 

9 复合数据,第二部分:列表(Lists)

 

结构是表示复合信息的一种方法。当我们知道数据的大小的时候它们很有用。然而,在许多情况下,我们并不知道要处理的数据有多大。在这种情况下,我们把数据组织成列表。列表能变得任意大,就是说它包含有限,但却不知道大小的数据。

       每个人都编排过列表。当我们去购物前,经常会把要买的东西在纸上列出来,这就是一个列表。当每天清晨我们安排一天的日程时,我们会把要做的事情列一个表。在12月份,许多孩子会准备圣诞愿望清单(List)。组织聚会时,我们列出想要邀请的人。总之,把信息组织成清单(List)的行为在我们生活中无处不在。现在,我们学习如何把列表表示成Schme语言的数据。本节,我们首先学习如何建立列表,然后开发使用列表的函数。

 

9.1 列表

       我们总是从一个空列表开始形成列表。在Schme中,

             empty

   表示空列表。从这里开始,我们能使用cons(构造)操作符构造更长的列表。一个简单的例子:

         (cons 'Mercury empty)

在这个例子中,我们用empty列表和符号'Mercury构造(cons tructed)了一个列表。

 

 

 

9.2 定义任意长度的列表

9.3 处理任意长度的列表

9.4 为自引用数据设计函数

9.5 关于处理简单列表的更多材料

分享到:
评论

相关推荐

    美河制作-汇编语言程序设计-第二部分 Richard Blum

    美河 汇编 Richard Blum 马朝辉译 at&t汇编经典教程

    C++程序设计语言 PDF 版本(特别版-裘宗燕译) 第二部分

    C++程序设计语言 PDF 版本(特别版-裘宗燕译) GOLDOU:本书的英文名称是 C++ The C++ Programming Language Special 3rd Edition。 中文名称:C++程序设计语言(特别版-裘宗燕译)。 此书被誉为C++学习之倚天剑。当然...

    《计算机程序设计艺术》1,2,3卷--中文PDF电子书---卷5

    第2 章 信息结构 第二卷 半数值算法 。。。第3 章 随机数 。。。第4章 算术 第三卷 排序与查找 。。。第5章 排序 。。。第6章 查找 <br>采用RAR分卷压缩,共分成了5卷,这是最后部分,大家慢慢...

    c程序设计语言(第2版)徐宝译

    《C程序设计语言(第2版)》是由Brian W. Kernighan和Dennis M. Ritchie合作编著的经典教材,被广大编程爱好者尊称为“K&R”或“小红书”。这本书在中国由徐宝进行翻译,对于中文读者来说,无疑提供了一个更易于理解...

    汇编语言程序设计(美)布鲁姆 著,马朝晖 等译.part2.rar

    第一部分讲解汇编语言程序设计环境基础,第二部分研究汇编语言程序设计,最后一部分讲解高级汇编语言技术。本书的主要目的是向使用高级语言的程序员讲解编译器如何从C和C++程序创建汇编语言例程,以及编程人员应如何...

    IEC61215-2-2021

    3. IEC61215-2-2021 是 terrestrail photovoltaic(PV)模块设计资格和类型认证的第二部分,专门介绍测试程序。 4. 该标准的目的是确保 PV 模块能够满足不同应用场景的要求,例如 terrestrail photovoltaic 系统。 5...

    C程序设计语言(第2版)中文译版

    《C程序设计语言(第2版)中文译版》是一本经典的编程教材,由Brian W. Kernighan和Dennis M. Ritchie合著,中文译版为中国的C语言学习者提供了便利。这本书被誉为“K&R”(The C Programming Language,通常简称为K&R...

    C程序设计语言(第二版,中文版,B.W.Kernighan、D.M.Ritchie+著).pdf

    《C程序设计语言》(第二版)是由C语言的研制者B.W.Kernighan和D.M.Ritchie合著的一部权威性的经典著作。这本书全面、系统地介绍了C语言的各个方面及其程序设计的基本方法,内容深入浅出,配合实例,通俗易懂。全书...

    《计算机程序设计艺术》1,2,3卷--中文PDF电子书---卷4

    第2 章 信息结构 第二卷 半数值算法 。。。第3 章 随机数 。。。第4章 算术 第三卷 排序与查找 。。。第5章 排序 。。。第6章 查找 <br>采用RAR分卷压缩,共分成了5卷,这是第四部分,大家慢慢...

    可编程序控制器原理与设计(第二版)

    《可编程序控制器原理与设计(第二版)》一书由David Geller编著,从其标题和描述来看,该书主要围绕可编程逻辑控制器(PLC)的理论基础及其设计方法进行深入探讨。本书适合于工程师、技术研究人员以及高等教育课程的...

    IBM-PC 汇编语言程序设计(第五版)Peter Abel著 沈美名等译

    《IBM-PC 汇编语言程序设计》是Peter Abel的经典著作,由沈美名等翻译的第五版,深入浅出地介绍了IBM个人计算机(PC)上的汇编语言编程技术。这本书不仅适合初学者,也对有经验的程序员提供了一种理解和掌握汇编语言...

    C程序设计语言(第2版)中文译版PDG [附:语言参考手册].rar

    C语言教程:C程序设计语言第二版 pdg,本书先对C的核心部分做一个简要介绍,让读者尽可能快速的开始,然后进一步详细的讨论C的不同特性、更形式化的介绍,做为重点完整程序,而不是孤立的程序段。书的最后还附了一个...

    汇编语言程序设计

    第二部分“汇编语言程序设计基础”深入到编程实践中,包括: 1. 基本语法:阐述汇编语言的语法规则,包括指令、标号、常量和变量的定义。 2. 过程和子程序:讲解如何编写和调用子程序,以及如何处理参数传递和...

    《Objective-C2.0程序设计(原书第2版)》_中文完整版

    《Objective-C2.0程序设计(原书第2版)》是Objective-C编程语言领域的重要参考书目,由著名作者Stephen G. Kochan撰写。这本书对Objective-C2.0进行了全面而深入的介绍,自出版以来,一直作为MacOSX和iPhone平台...

    800-2024生成式AI应用程序安全测试和验证标准(英译中)-WDTA.pdf

    通过为AI应用程序堆栈的每一层提供明确的安全测试和验证标准及指南,该标准旨在帮助开发者和组织机构确保AI应用程序在整个生命周期内能够按照预期设计安全运行。 #### 三、主要内容 ##### 1. 基本模型选择测试标准...

    C程序设计语言(第2版)中文译版及习题解答

    2. **C程序设计语言(第2版)中文译版**:这是原版英文教材的中文翻译,方便中文阅读者理解。翻译力求保持原作的风格和精确性,使读者能够无障碍地学习C语言。书中不仅介绍了基本语法,还包含了大量的实例,帮助读者将...

    ASP.NET设计模式-杨明军译(源码)

    第2章 剖析模式的模式 2.1 如何阅读设计模式 2.1.1 GoF模式模板 2.1.2 简化模板 2.2 设计模式分组 2.2.1 创建型 2.2.2 结构型 2.2.3 行为型 2.3 如何选择和运用设计模式 2.4 快速模式示例 2.4.1 根据设计...

    【2分】【详细书签】【高清】Oracle Database 11g PL/SQL程序设计 part1

    Oracle Database 11g PL/SQL程序设计 ★第一部分(part1)★ ——※ 注意:该电子书99.4M,分为2个压缩包, 需要将全部2个压缩包下载才能解压缩,单个部分无法解压。 此为第1个包,另外1个包以及源代码包可通过本人...

    汇编语言程序设计(美)布鲁姆 著,马朝晖 等译.part1.rar

    第一部分讲解汇编语言程序设计环境基础,第二部分研究汇编语言程序设计,最后一部分讲解高级汇编语言技术。本书的主要目的是向使用高级语言的程序员讲解编译器如何从C和C++程序创建汇编语言例程,以及编程人员应如何...

Global site tag (gtag.js) - Google Analytics