FsKDTree 3.0.3

dotnet add package FsKDTree --version 3.0.3                
NuGet\Install-Package FsKDTree -Version 3.0.3                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="FsKDTree" Version="3.0.3" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add FsKDTree --version 3.0.3                
#r "nuget: FsKDTree, 3.0.3"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互工具或脚本源代码中以引用该包。
// Install FsKDTree as a Cake Addin
#addin nuget:?package=FsKDTree&version=3.0.3

// Install FsKDTree as a Cake Tool
#tool nuget:?package=FsKDTree&version=3.0.3                

FsKDTree

F# 中的一种静态 k-d 树实现。

但现在只是 2 维树

构建

dotnet run

dotnet run pack

用法

type YourDataType = int
let points: Leaf<float, YourDataType> array = [|
    { Pos = { X = 10.; Y = 10. }; Data = 0 }
    { Pos = { X = 20.; Y = 20. }; Data = 1 }
    { Pos = { X = 30.; Y = 30. }; Data = 2 }
|]
let create2DTree = FsKDTree.create2DTree (LeafNodeSize 64)

let tree = create2DTree points
// Do a range search with a bounding box
let res = rangeSeach tree 10. 10. 20. 20.
// Some([{ X = 10.; Y = 10.; Idx = 0 }; { X = 20.; Y = 20.; Idx = 1 }])

您还可以查看 src/cli/Program.fs 中的示例,以获取检索 NetCDF 数据并将其加载到 k-d 树中的示例。

产品 兼容和额外的计算目标框架版本。
.NET net6.0兼容。 net6.0-android已计算。 net6.0-ios已计算。 net6.0-maccatalyst已计算。 net6.0-macos已计算。 net6.0-tvos已计算。 net6.0-windows已计算。 net7.0已计算。 net7.0-android已计算。 net7.0-ios已计算。 net7.0-maccatalyst已计算。 net7.0-macos已计算。 net7.0-tvos已计算。 net7.0-windows已计算。 net8.0已计算。 net8.0-android已计算。 net8.0-browser已计算。 net8.0-ios已计算。 net8.0-maccatalyst已计算。 net8.0-macos已计算。 net8.0-tvos已计算。 net8.0-windows已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的内容。

NuGet包

此包未被任何NuGet包引用。

GitHub仓库

此包未被任何热门GitHub仓库使用。

版本 下载 最后更新
3.0.3 461 9/7/2022
3.0.2 495 7/7/2022
3.0.1 405 7/7/2022