gpt4 book ai didi

c# - 在 C# 中使用 TimSort 索引数组

转载 作者:太空宇宙 更新时间:2023-11-03 11:25:52 26 4
gpt4 key购买 nike

我正在研究“timsort”算法,以便对我相当大的数据集进行排序: http://timsort4net.codeplex.com/

通常我使用 Array.Sort(Keys, Items),其中 Items 是一个整数数组,用作识别排序期间发生的位置变化的方法。

有没有什么方法可以在不必大量修改排序算法的实现的情况下获得相同的结果?

最佳答案

您可以使用 extension method在 IList 上定义

public static void TimSort<T>(this IList<T> array, Comparison<T> comparer, bool buffered = true)

对索引列表进行排序,并传入一个引用给定索引的真实对象的比较,比较它们并返回负值、正值或零值。

希望这对您有所帮助!

关于c# - 在 C# 中使用 TimSort 索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com