冒泡排序问题

using System;
using System.Collections.Generic;
using System.Text;

namespace Design_Pattern.Observer
{
    
/// <summary>
    
/// 使用for循环对数组进行排序
    
/// </summary>

    class Paixu
    
{
        
static void Main(string[] args)
        
{
            
int[] myArray = new int[510,9,8,7,6};
        
int a = 0;

        Console.WriteLine(
"排序前:");
        
//创建一个循环语句,从0开始,每次加1,并输出数组排序前的相应元素
        for (int i = 0; i < 5; i++)
        
{
        Console.WriteLine(
"myArray[{0}]的值为:{1}",i,myArray[i]);
        }


        
//采用冒泡法对数组进行排序
        for (int i = 1; i < 5; i++)
        
{
            
for (int j = 0; j < 5 - i; j++)
            
{
                
if (myArray[j] > myArray[j + 1])
                
{
                    a 
= myArray[j];
                    myArray[j] 
= myArray[j + 1];
                    myArray[j 
+ 1= a;
                }

            }


            Console.WriteLine(
""+i+"排序后:");
            
for (int j = 0; j < 5; j++)
            
{
                Console.WriteLine(
"myArray[{0}]的值为:{1}", j, myArray[j]);
            }

        }


        Console.WriteLine(
"排序后:");
        
for (int i = 0; i < 5; i++)
        
{
        Console.WriteLine(
"myArray[{0}]的值为:{1}",i,myArray[i]);
        }


        Console.ReadLine();
        }

    }

}

posted @ 2008-05-29 15:12  晓岚  阅读(130)  评论(0)    收藏  举报