algorithms 分类归档

共 5 篇文章 · 返回首页

记录历史:持久化数据结构

文本编辑器里的 "undo" 和 "redo",数据库系统的 MVCC,git 的历史记录,mac 的 Time Machine,等等功能,他们都有一个共同点,就是记录历史。这个功能依赖一种数据结 构:持久化数据结构 (Persistent data structure)。持久化数据结构记录所有历史版本, 你可以读取任…

正则表达式

正则表达式,是计算机科学史上闪闪发光的优秀理论:有好的理论,好的代码, 好的程序,应用广泛。70 年代末,正则表达式已经成为 unix 的关键特性,并 且拥有大量以正则表达式为主要功能的优秀程序: ed, sed, grep, egrep, awk, lex。如今,正则表达式在程序设计中被广泛使用。