我们被要求在Haskell中创建一个2-3-4树,就像在编写数据类型、插入函数和显示函数一样。
我发现很难获得关于这种树的信息,即使用我熟悉的语言(Java、C++)也是如此。
到目前为止我所掌握的-
data Tree t = Empty
| Two t (Tree t)(Tree t)
| Three t t (Tree t)(Tree t)(Tree t)
| Four t t t (Tree t)(Tree t)(Tree t)(Tree t) deriving (Eq, Ord, Show)
leaf2 a = Two a Empty Empty
l
我想得到每个节点的绝对值。绝对值意味着与根的距离。
如果我有一个骨架模型。
根孩子是
root
left hip - child
left knee - child
left foot - child
assume that all the bones lengths are equal to 1.
root to hip = 1
hip to knee = 1
knee to foot = 1
所以,如果我想从根部得到脚关节的位置,应该是3,对吗?
root to foot = root to hip + hip to knee + knee to foot = 3
这些是我正在使用的子程
我正在寻找一种能够快速读取随机数据样本以进行深度学习的数据文件结构,今天我一直在尝试使用lmdb。然而,有一件事似乎让我感到惊讶,那就是它似乎存储数据的效率如此之低。我有一个包含基因序列的大约120 GB的ASCII文件。现在,我希望能够将这些数据放入一个大小大致相同甚至更小的lmdb数据库中,因为ASCII是一种效率非常低的存储方法。然而,我所看到的似乎表明,我需要大约350 GB来将这些数据存储在一个lmdb文件中,而我只是不理解这一点。我是不是没有正确使用某些设置,或者我到底做错了什么?
import time
import lmdb
import pyarrow as pa
def