using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[100];
for (int i = 0; i < 100; i++)
{
a[i] = 100 - i;
}
// 1冒泡法
// for (int i = 1; i < a.Length; i++)
// {
// for (int j = 0; j < a.Length - i; j++)
// {
// if (a[j] > a[j + 1])
// {
// int b = a[j + 1];
// a[j + 1] = a[j];
// a[j] = b;
// }
// }
// }
// for (int i = 0; i < 100; i++)
// Console.WriteLine(a[i]);
//2插值法
int[] b = new int[a.Length];
b[0]=a[0];
for (int i = 1; i < 100; i++)
{
b[i] = a[i];
if (b[i] > b[i - 1])
continue;
for (int k = i; k > 0; k--)
{
if (b[k] >= b[k - 1])
break;
int c = b[k];
b[k]=b[k-1];
b[k - 1] = c;
}
}
for (int i = 0; i < 100;i++ )
Console.WriteLine(b[i]);
}
}
}
数组排序算法
最新推荐文章于 2024-11-16 15:35:37 发布