加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c#冒泡排序法

(2009-11-22 11:00:41)
标签:

c

冒泡排序法

杂谈

分类: 技术文章

//这是冒泡排序法在c#中的一个实现,可以根据自己的选择对输入的10个数进行升序和降序排列!

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

namespace 冒泡排序法
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入10个整数进行排序!");
            int[] array = new int[10];
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = Convert.ToInt32(Console.ReadLine());
            }
            Console.WriteLine("请选择你的排序方法,按s表示升序,按j表示降序:");
            string result;
            result = Console.ReadLine();
            switch (result)
            {
                case "s":
                    for (int x = 1; x < array.Length; x++)
                    {
                        for (int y = 0; y < array.Length - 1; y++)
                        {
                            if (array[y] > array[y + 1])
                            {
                                int temp;
                                temp = array[y];
                                array[y] = array[y + 1];
                                array[y + 1] = temp;
                            }
                        }
                    }
                    Console.WriteLine("排序结果");
                    for (int z = 0; z < array.Length; z++)
                    {
                        Console.WriteLine(array[z]);
                    }
                    break;
                case "j":
                    for (int x = 1; x < array.Length; x++)
                    {
                        for (int y = 0; y < array.Length - 1; y++)
                        {
                            if (array[y] < array[y + 1])
                            {
                                int temp;
                                temp = array[y];
                                array[y] = array[y + 1];
                                array[y + 1] = temp;
                            }
                        }
                    }
                    Console.WriteLine("排序结果");
                    for (int z = 0; z < array.Length; z++)
                    {
                        Console.WriteLine(array[z]);
                    }
                    break;
            }
            Console.ReadKey();
        }
    }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有