C#实现插入排序算法实例

 更新时间:2015年05月07日 12:13:19   作者:小小的我  
这篇文章主要介绍了C#实现插入排序算法,实例分析了插入排序算法的原理与实现技巧,需要的朋友可以参考下

本文实例讲述了C#实现插入排序算法的方法。分享给大家供大家参考。具体分析如下:

这个算法的逻辑如下:

1、第一个元素可以看做是已经排序好的小数组,第二个元素和这个小数组比较,放到合适的位置,组成新的已排序的小组数。

2、第三个元素在和前面组成的新的小数组比较,决定排在什么位置,如此循环,直到结束。

public void Sort(int[] data)
{
  insertOnSort(data,1);
}
private void insertOnSort(int[] data, int index)
{
  if (index < data.Length)
  {
 int t=data[index];
 for (int i = index - 1; i >= 0; i--)
 {
   if (data[i] > t)
   {
 data[i + 1] = data[i];
 data[i] = t;
   }
   else
   {
 data[i + 1] = t;
 break;
   }
 }
 insertOnSort(data, index + 1);
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • 如何在C#中使用注册表

    如何在C#中使用注册表

    这篇文章主要介绍了如何在C# 使用注册表,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#模拟Http与Https请求框架类实例

    C#模拟Http与Https请求框架类实例

    这篇文章主要介绍了C#模拟Http与Https请求框架类,实例分析了处理http与https请求的方法与信息处理的技巧,需要的朋友可以参考下
    2014-12-12
  • C#使用TimeSpan对象实现获取时间间隔

    C#使用TimeSpan对象实现获取时间间隔

    TimeSpan对象代表两个时间段的间隔或跨度,使用TimeSpan对象可以方便地获取两个时间段的间隔,下面我们就来看看C#使用TimeSpan对象实现获取时间间隔的具体操作吧
    2024-01-01
  • C#二进制序列化实例分析

    C#二进制序列化实例分析

    这篇文章主要介绍了C#二进制序列化,实例分析了C#二进制序列化的方法,代码中有较为详尽的注释说明,便于理解,需要的朋友可以参考下
    2015-05-05
  • C#清理非托管对象实例分析

    C#清理非托管对象实例分析

    这篇文章主要介绍了C#清理非托管对象的方法,结合实例形式详细分析了C#清理非托管对象释放资源的相关原理与实现技巧,需要的朋友可以参考下
    2016-02-02
  • C# 拼图游戏的实战(附demo)

    C# 拼图游戏的实战(附demo)

    拼图游戏是常见的一种游戏,本文详细的介绍了C#实现拼图游戏,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C#中生成DLL及其事件的处理

    C#中生成DLL及其事件的处理

    在C#中,创建动态链接库是一个常见的任务,本文主要介绍了C#中生成DLL及其事件的处理,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Winform之TextBox输入日期格式验证yyyy-mm-dd

    Winform之TextBox输入日期格式验证yyyy-mm-dd

    Winform之TextBox输入日期格式验证yyyy-mm-dd的实例与正则表达式,需要的朋友可以参考一下
    2013-02-02
  • C#自定义事件监听实现方法

    C#自定义事件监听实现方法

    这篇文章主要介绍了C#自定义事件监听实现方法,涉及C#事件监听的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C#中using的三种用法

    C#中using的三种用法

    C#中using的三种用法...
    2007-04-04

最新评论