• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#实现冒泡排序算法的代码示例

C#实现冒泡排序算法的代码示例

作者:Anonymity 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Anonymity 通过本文主要向大家介绍了c#示例,c#代码示例,c#程序示例,冒泡排序示例,c#冒泡排序算法代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,止到数组结束;
从数组的第一个位置开始,重复上面的动作,止到数组长度减一个位置结束;
从数组的第一个位置开始,重复上面的动作,止到数组长度减二个位置结束;
。。。。
2、时间复杂度:O(N²),进行了(n-1)*(n-2)....=n*(n-1)/2次比较和约比较次数一半的交换次数(均况下),那么根据大O表示法时间复杂度为O(N^2)
3、代码示例:

using System;
namespace MySort
{
  //先建立一个类,以后把所有排序方法都放到这个类里,
  public class SumSort
  {
    //冒泡排序方法,从小到大排,虽然很多冒泡排序都是从大到小,
    //可是我就想这么排,你能怎么着我。
    public void PopSort(int[] list)
    {
      int i, j, temp;  //先定义一下要用的变量
      for (i = 0; i < list.Length - 1; i++)
      {
        for (j = i + 1; j < list.Length; j++)
        {
          if (list[i] > list[j]) //如果第二个小于第一个数
          {
            //交换两个数的位置,在这里你也可以单独写一个交换方法,在此调用就行了
            temp = list[i]; //把大的数放在一个临时存储位置
            list[i] = list[j]; //然后把小的数赋给前一个,保证每趟排序前面的最小
            list[j] = temp; //然后把临时位置的那个大数赋给后一个
          }
        }
      }
    }
  }
  public class test
  {
    //这里给一组测试数据,打印输出看看排序方法的效果如何
    static void Main()
    {
      int[] arr = { 1, 4, 2, 43, 5, 61, 89, 34, 67, 32, 40 };
      //把数据排序类实例化一下,然后调用方法。
      //什么?还要实例,可我不想实例化怎么办?
      //那也没有关系,把PopSort方法前加一个static,直接调用SumSort.PopSort(arr)就好了
      SumSort mysort = new SumSort();
      //来来来,大家按高矮排个队,矮的排前面高的排后面
      mysort.PopSort(arr);
      //真听话,看看大家都排第几位了
      for (int i = 0; i < arr.Length; i++)
      {
        Console.Write("第{0}位是{1}\n", i + 1, arr[i]);
      }
      Console.WriteLine();
    }
  }
}
</div>

 

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c#中合并excel表格的方法示例
  • C#裁剪,缩放,清晰度,水印处理操作示例
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例
  • C#实现的微信网页授权操作逻辑封装示例
  • C#代码实现短信验证码接口示例
  • C#信号量用法简单示例
  • C#实现冒泡排序算法的代码示例
  • C#微信公众号与订阅号接口开发示例代码
  • C#中使用基数排序算法对字符串进行排序的示例

相关文章

  • 2017-05-28C#设置软件开机自动运行的方法(修改注册表)
  • 2017-05-28c#使用netmail方式发送邮件示例
  • 2017-05-28c#生成验证码程序
  • 2017-05-28C#中把字符串String转换为整型Int的小例子
  • 2017-05-28C#读取文件所有行到数组的方法
  • 2017-05-28C#判断密码强度的方法
  • 2017-05-28PowerShell 定时执行.Net(C#)程序的方法
  • 2017-05-28System.Data.OleDb.OleDbException: 未指定的错误的完美解决方法
  • 2017-05-28C#如何实现图片查看器
  • 2017-05-28C#代码设置开机启动示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#(int)中Convert、Parse、TryParse的区别
    • C#Js时间格式化问题简单实例
    • C#使用加边法计算行列式的值
    • C#实现调用迅雷下载的方法
    • C#针对xml文件转化Dictionary的方法
    • C# readnodefile()不能读取带有文件名为汉字的osg文件解决方法
    • C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
    • Winform之TextBox输入日期格式验证yyyy-mm-dd
    • C#判断指定分区是否是ntfs格式的方法
    • WinForm绘制圆角的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有