gpt4 book ai didi

c# - C# 中的 QuickSort 错误复杂性

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:35:24 27 4
gpt4 key购买 nike

我正在对排序算法进行一些分析,我遇到了快速排序问题。在网上找了一些图表,发现我的图表和别人的图表差别很大,想知道为什么。

这是我的代码:

static int Particao(int[] vet, int min, int max, int modo)
{
int i = min;
int j = max;
int pivot;

if (modo == 0)
pivot = vet[(min + max) / 2];
else
pivot = vet[min];
while (i <= j)
{
while (vet[i] < pivot)
i++;
while (vet[j] > pivot)
j--;
if (i <= j)
{
int aux = vet[i];
vet[i] = vet[j];
vet[j] = aux;
i++;
j--;
}
};

return i;
}

static void QuickSort(int[] vet, int ini, int fim)
{
int pivo = Particao(vet, ini, fim, 0);

if (ini < pivo - 1)
QuickSort(vet, ini, pivo - 1);
if (pivo < fim)
QuickSort(vet, pivo, fim);

}

我的图表(时间以毫秒为单位并乘以 1000):

Quick Sort

谢谢 =)

最佳答案

由于度量的差异,您的图表与其他图表不同。其他图表有更多的数据点和许多平均测量值以防止错误。

您的图表只有 6 个数据点,每个数据点有 1 个测量值,很难从中得出任何结论。

也许您可以测量交换或比较的数量并从中推断出图表?

关于c# - C# 中的 QuickSort 错误复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575808/

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