没有合适的资源?快使用搜索试试~ 我知道了~
Pajn8:利用分区有效地对数组的子集进行排序
共38个文件
cs:27个
csproj:3个
yml:2个
需积分: 5 0 下载量 181 浏览量
2021-04-05
06:51:23
上传
评论
收藏 35KB ZIP 举报
温馨提示
Pajn8 利用分区可以有效地对数组的子集进行排序。 当只需要小范围的项目时,不必对整个集合进行排序。 该项目演示了如何对输入数组进行分区以帮助完成对GetPage调用,并GetPage分区以利用它们进行后续调用。 Paginator静态类中的工厂方法返回IPaginator<> ,该接口如下所示。 为了获得最佳性能,建议手动填充数组并使用IComparer<>的值类型实现调用CreateDirect或CreateDirectNoNulls 。 public interface IPaginator < T> { ArraySegment < T> GetPage ( int offset , int length ); ArraySegment < T> GetPage ( Range range ); } 基准 下表显示了相对时间,该时间比较了用于确定x的
资源推荐
资源详情
资源评论
收起资源包目录
Pajn8-master.zip (38个子文件)
Pajn8-master
Pajn8.Test
ComparableWithNullGreater.cs 427B
PartialComparable.cs 669B
Pajn8.Test.csproj 892B
PaginatorTests.cs 17KB
.github
workflows
dotnet.yml 491B
codeql-analysis.yml 3KB
Pajn8.Bench
SortBenchmarks.cs 989B
Program.cs 226B
CreateBenchmarks.cs 967B
Pajn8.Bench.csproj 348B
LICENSE 1KB
Pajn8.sln 2KB
Pajn8
Indexed`1.cs 377B
SortUtils.cs 414B
Paginator`3.cs 12KB
Comparers
IComparer2`1.cs 167B
StableComparer`2.cs 1KB
CompareUtils.cs 4KB
NullCheckedComparableComparer`1.cs 1011B
NullCheckedComparableStableComparer`1.cs 1KB
NullUncheckedComparableComparer`1.cs 520B
NullableComparableComparer`1.cs 652B
NullUncheckedComparableStableComparer`1.cs 921B
NullableComparableStableComparer`1.cs 1KB
ComparerComparer2`1.cs 810B
Paginator`2.cs 11KB
IPaginator`1.cs 2KB
PartitionNode.cs 1KB
Strings.Designer.cs 5KB
Pajn8.csproj 904B
Paginator.cs 50KB
Arrays
ArrayBuffer`1.cs 2KB
ArrayUtils.cs 4KB
Strings.resx 6KB
PaginatorBase`3.cs 3KB
.gitignore 6KB
README.md 2KB
.gitattributes 66B
共 38 条
- 1
资源评论
乘风破浪的海伦
- 粉丝: 28
- 资源: 4546
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功