这意味着树中的所有值都必须是序号(Ord a => BinaryTree a)。两个问题:
自fmap :: (a -> b) -> BinaryTree a -> BinaryTree b以来,我如何执行b也是序数?高效的实现是什么样子的?我的第一个想法是折叠在树上,并根据映射的值建立一棵新的树。不幸的是,我没有走这么远,因为(1)。
在使用数据之前,这只是一个标准的简单表,在服务器端使用ASP.NET/C#/LINQ orderby (序号排序)进行排序,这对于几乎任何情况都是完美的。我想我想要的排序是序号(像ASCII二进制),如果我能够理解如何在JS中执行以下操作的话,我可以通过实现自己的排序函数来生活:
int c = String.Compare(a, b, StringComparison.Ordinal