c# 数据结构算法学习一:冒泡排序

本文介绍了一种经典的排序算法——冒泡排序,并提供了一个使用C#实现的具体示例。通过该示例,读者可以了解冒泡排序的基本原理及其实现过程。

本文是来自互联网,并且经过本人修改调试成功。

2008年11月27日

 

ContractedBlock.gifExpandedBlockStart.gifCode
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dataStrusturesAddAlgorithms
{
    
class bubbleSort
    {

        
static void Main(string[] args)
        {
            
int[] lt = new int[] { 13784384223 };
            bubbleSort bs 
= new bubbleSort();
            bs.BubbleSort(lt);
            
for (int m = 0; m < lt.Length; m++)
            {
                Console.WriteLine (
"第{0}个:  {1}",m,lt[m].ToString());
            }
            Console.ReadLine();
        }

        
public void BubbleSort(int[] R)
        {
            
int i, j, temp;
            
//交换标记
            bool exchange;
            
//最多R.Length-1趟排序
            for (i = 0; i < R.Length; i++)
            {
                
//本趟排序开始前,交换标志应为假
                exchange = false;
                
for (j = R.Length - 2; j >= 1; j--)
                {
                    
//交换的条件
                    if (R[j + 1< R[j])
                    {
                        temp 
= R[j + 1];
                        R[j 
+ 1= R[j];
                        R[j] 
= temp;
                        
//发生了交换,因此,交换位置应为真
                        exchange = true;

                    }
                }
                
// 本趟排序未发生变化,提前终止算法
                if (!exchange)
                {
                    
break;
                }
            }
        }

    }
}

转载于:https://www.cnblogs.com/beyond0309/archive/2008/11/27/1341976.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值