插入排序

本文介绍了一种简单的排序算法——插入排序,并提供了详细的C#代码实现。通过将每个待排序元素插入到已排序序列的合适位置,确保序列始终有序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本思想:
     每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。

代码实例:

public class InsertionSorter
{
     
public void Sort(int [] list)
    
{
    
for(int i=1;i<list.Length;i++)
     
{
        
int t=list[i];
        
int j=i;

       
while((j>0)&&(list[j-1]>t))
        
{
            list[j]
=list[j-1];
            
--j;
        }


     list[j]
=t;
     }

   }

}


public class MainClassTest3
{
    
public static void Main()
    
{
        
int[] iArrary=new int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};
         InsertionSorter ii
=new InsertionSorter();
         ii.Sort(iArrary);
        
for (int m = 0; m < iArrary.Length; m++)
        
{
             Console.WriteLine();
             Console.Write(
"{0}", iArrary[m]);
         }


         Console.WriteLine();
     }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值