专注做网管的电脑公司
  • 微信公众号
  • 联系我们
  • 客服热线:13726442969
    • 通过 Lisp 语言理解编程算法:数据结构篇

      此前,InfoQ 已经翻译并分享了本系列的前两章:《简介和复杂度》、《 Lisp 速成课程》,现在,我们即将介绍数据结构。数据结构(data structure)是计算机中存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。在本章中,我们将阐述 Lisp 中的数据结构。在接下来的几章中,我们将描述每种编

      查看更多 2019-12-24 358

    • 通过 Lisp 语言理解编程算法:Lisp 速成课程

      阅读完本章节后,你将会对 Lisp 写出的代码是什么样的有一个直观的认识。为什么 Lisp 代码如此短呢?就是因为 Lisp 使用 “自下而上” 的编程方法。你不是在基础语言上开发,而是在基础语言上构件一种你自己的语言,然后再用后者开发。你要是不能想象 Lisp 语言的代码是什么样,可以试着想象 XML,想象 XML 中的每个节点都是函数和自变量,而且可以执行。(Lisp 的代码都是嵌套和递归的,

      查看更多 2019-12-24 654

    • 通过 Lisp 语言理解编程算法:数组篇(下)

      本文是本系列文章的第四篇,Lisp(历史上曾拼写为 LISP),是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。本文旨在通过 Lisp 编程语言理解数组的基本概念,由于原文篇幅较长,InfoQ 通过上下篇的形式进行翻译发布。二分查找的实现在我工作过的一家消费者互联网公司中,有很多文本处理(这是该公司的主要业务)都依赖于访问一个名为 “ngram” 的庞大的统计数据集。&nbs

      查看更多 2019-12-24 369

    • 通过 Lisp 语言理解编程算法:数组篇(上)

      本文是本系列文章的第四篇,Lisp(历史上曾拼写为 LISP),是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。本文旨在通过 Lisp 编程语言理解数组的基本概念,由于原文篇幅较长,InfoQ 会通过上下篇的形式进行翻译发布。数组和结构一样,都是最基本的数据结构,同时也是实现算法的默认选择。一维数组也称为“向量”(vector),是由相同类型的元素组成的连续结构。在 Lisp

      查看更多 2019-12-24 451

    • 通过 Lisp 语言理解编程算法:简介和复杂度

      Lisp 的历史很悠久,早在 1958 年,John McCarthy 就设计了 Lisp 语言,是现今第二悠久而仍广泛使用的高端编程语言。只有 FORTRAN 编程语言比它更早一年。Lisp 一经问世,就站在计算机科学研究的前沿,特别是人工智能的研究方面。现在,它很少被用到,但这一切并不是因为古老,类似古老的语言却被广泛应用。Lisp(历史上曾拼写为 LISP),是具有悠久历史的计算机编程语言家

      查看更多 2019-12-24 452