按字母顺序排序不是我们花太多时间担心的事情。我们在很小的时候就学会了字母表,现在我们知道它(拉丁语)以 A 开头,然后是 B,然后是 C 等等。一直到 Z。
但是这个订单究竟存储在计算机系统的什么地方呢?高级编程语言具有用于按字母顺序排列集合的各种本机函数,但我假设它们又依赖于低级引用来实现这一点?
除了基本的排序之外,还必须有一种方法来存储E, e, È,
and之间的Ê
所有特征。D
F
我相当熟悉 ASCII、Unicode 等,但扩展字符集没有严格按字母顺序排列,所以我假设“顺序”存储在其他地方。
我也熟悉数据库中排序规则的概念,但我再次假设这依赖于一些较低级别的实现?
简而言之:
如果我想改变“字母”的顺序,我会改变什么?
这个订单(我们都直观地知道)最终存储在哪里?