[英]Is it bubble sort or insertion sort?
我正在尝试在不查看实现的情况下实现插入排序算法。 但是,我很困惑,如果我的代码是插入排序或冒泡排序。
using System;
public class Program
{
public static void Main()
{
int[] arr = {3,8,1,6,2};
Sort(arr);
foreach(var x in arr) Console.WriteLine(x+ ", ");
}
private static void Sort(int[] arr)
{
for (int i = 1; i < arr.Length; ++i)
{
for (int j = 0; j < i; ++j)
{
if (arr[i] < arr[j])
{
Swap(ref arr[j] , ref arr[i] );
}
}
}
}
static void Swap(ref int x, ref int y)
{
int temp = x;
x = y;
y = temp;
}
}
插入排序不会交换当前值,但其他值然后它会找到一个合适的间隙来放置。 冒泡排序将较大的值冒泡,也就是说,它可能会交换当前值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.