7.1 函数式数据结构
2011-05-26 14:28
295 查看
7.1 函数式数据结构
在函数编程中,程序操作的数据始终存储在数据结构中。数据结构和对象之间的区别是,数据结构公开数据使用的表示形式 (如名字所暗示) 的结构。知道数据的结构便于写代码来处理它,我们会在第 9 章中看到,F# 还我们一种方式来封装结构,就像在面向对象中,当我们想从库中导出 F# 数据结构,或者使其在 C# 中可用。正如我们在第 2 章谈到函数概念时所说的,这些数据结构是不可变的。
在这一章,我们将看两个最常见的程序数据表示形式:
■ 组合值的列表,比如元组或差别联合
■ 更一般的递归数据结构,比如树
第 4 章中,我们使用元组列表来绘制饼图,其中每个元组包含标题和值。使用元组是简单的,但用于更复杂的数据,则是不切实际的。在这一节中,我们将看到 F# 的记录类型,这是一个核心的 F# 数据类型,尚未讨论。
在函数编程中,程序操作的数据始终存储在数据结构中。数据结构和对象之间的区别是,数据结构公开数据使用的表示形式 (如名字所暗示) 的结构。知道数据的结构便于写代码来处理它,我们会在第 9 章中看到,F# 还我们一种方式来封装结构,就像在面向对象中,当我们想从库中导出 F# 数据结构,或者使其在 C# 中可用。正如我们在第 2 章谈到函数概念时所说的,这些数据结构是不可变的。
在这一章,我们将看两个最常见的程序数据表示形式:
■ 组合值的列表,比如元组或差别联合
■ 更一般的递归数据结构,比如树
第 4 章中,我们使用元组列表来绘制饼图,其中每个元组包含标题和值。使用元组是简单的,但用于更复杂的数据,则是不切实际的。在这一节中,我们将看到 F# 的记录类型,这是一个核心的 F# 数据类型,尚未讨论。
相关文章推荐
- 7.1 函数式数据结构
- 7.1 函数式数据结构
- POJ 3666 Making the Grade (dp, 数据结构[左偏树, 划分树, 函数式线段树等])
- MIT:算法导论——7.1.基本数据结构_栈、队列、链表、有根树
- Python中的函数式编程:不可变的数据结构
- 【可持久化数据结构】函数式线段树
- 【数据结构】算法7.1-7.2 图的存储结构-数组表示法
- Python 函数式编程:不可变数据结构
- 7.1.2 C# 中的函数式数据结构
- 数据结构不好学呀!
- 数据结构练习(41)数组中三个只出现一次的数字
- 数据结构-快速排序
- OpenCV的IplImage数据结构的各成员变量的含义
- 树状数组 (数据结构)
- 链表数据结构(C/C++语言实现)
- C++的标准模板库STL中实现的数据结构之链表std::list的分析与使用
- 数据结构 习题纠错(持续更新)
- 并发数据结构 : .NET Framework 中提供的读写锁 - z
- [C++]数据结构:二叉搜索树的结构特点,插入、删除算法
- 数据结构的术语