【发布时间】:2019-07-06 06:05:42
【问题描述】:
据说选择排序的复杂性是 O(N^2) 但我不明白逻辑,因为我正在减少循环执行的次数。我了解代码块 2,但不了解代码块 1
public int[] Sorting(int[] array)
{
for (i = 0; i <= array.Length - 1; i++)
{
minimum=i;
for (j = i; j < array.Length-1; j++)
{
if (array[minimum] > array[j+1])
minimum = j + 1;
}
int temp = array[minimum];
array[minimum] = array[i];
array[i] = temp;
}
return array;
}
for(i=0;i<=n;i++) //Code 2
{
for(j=0;j<=n;j++)
【问题讨论】:
-
如果您使用适当的缩进格式化您的代码,这将极大地帮助每个人。
-
你能给我举个例子吗,对不起,我是新人@Igor
-
@nevas 我刚刚在 Igor 发表评论时编辑了帖子。请刷新页面,您会看到正确的缩进。
-
我知道在这个编辑器中我需要留出 4 次空间来制作代码 sn-p 但是如果我添加文本,那么它会显示为普通文本 @Amy
-
@nevas - 单击您问题的edit 链接以查看 hankide 提供的新文本,这应该说明您需要如何格式化所提供的任何代码。
标签: c# algorithm sorting time-complexity big-o