c#

位置:IT落伍者 >> c# >> 浏览文章

数据结构与算法之C#插入排序


发布日期:2021年07月03日
 
数据结构与算法之C#插入排序

using System;

using SystemCollectionsGeneric;

using SystemText;

namespace BubbleSort

{

class Program

{

static void Main(string[] args)

{

TestArray nums = new TestArray();

#region 初始化数组

Random rnd = new Random();

for (int num = ; num < ; num++)

{

numsInsert(rndNext());

}

#endregion

ConsoleWriteLine(Before Sorting: );

numsDisplayElements();

ConsoleWriteLine(Durring Sorting: );

numsInsertionSort();

ConsoleWriteLine(After Sorting: );

numsDisplayElements();

ConsoleReadLine();

}

}

}

public class TestArray

{

private int[] arr;

private int upper;

private int numElements;

public TestArray(int size)

{

arr = new int[size];

upper = size ;

numElements = ;

}

public void Insert(int item)

{

arr[numElements] = item;

numElements++;

}

public void DisplayElements()

{

for (int num = ; num <= upper; num++)

{

ConsoleWrite(arr[num]+ );

}

ConsoleWriteLine();

}

public void Clear()

{

for (int num = ; num <= upper; num++)

{

arr[num] = ;

}

numElements = ;

}

//插入排序算法

public void InsertionSort()

{

int inner temp;

for(int outer=;outer<=upper;outer++)

{

inner=outer;

temp=arr[outer];

while(inner> && arr[inner]>=temp)

{

arr[inner]=arr[inner];

inner=;

}

arr[inner]=temp;

thisDisplayElements();

}

}

}

               

上一篇:C#网站(二):访问需登录后才能访问

下一篇:微软MVP为您详述ADO.NET连接池