`
chengxianju
  • 浏览: 257892 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

利用c#,冒泡排序

    博客分类:
  • c#
阅读更多

比较5个数,从大到小排列:

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

namespace hello
{
    class Program
    {
        static void Main(string[] args)
        {
            int temp;
            int[] arr=new int[5];
            int i,j;
            for (i = 0; i < 5;i++ )
            {
                Console.WriteLine("请输入第{0}个数字:",i+1);
                arr[i] = int.Parse(Console.ReadLine());
            }
            //开始冒泡排序
            for (i = 0; i < arr.Length-1;i++ )//控制比较的轮数
            {
                //将最大元素调换到最前面
                for (j = arr.Length - 1; j >= i+1;j-- )
                {
                    if(arr[j]>arr[j-1])
                    {
                        temp = arr[j];
                        arr[j] = arr[j - 1];
                        arr[j - 1] = temp;
                    }
                }
            }
            for (i = 0; i < 5;i++ )
            {
                Console.WriteLine("{0}\t",arr[i]);
            }
            Console.ReadLine();
        }
    }
}

 

分享到:
评论

相关推荐

    C# 冒泡排序 .net 排序算法 动态演示程序

    这样的程序通常会利用Windows Forms或WPF等.NET桌面应用框架,创建一个可视化界面,用户可以通过输入一组数字,然后程序会动态展示冒泡排序的过程,每一步的数组状态都会更新在界面上,帮助用户直观理解排序过程。...

    C#冒泡排序

    以下是一个简单的C#冒泡排序示例代码: ```csharp public static void BubbleSort(int[] arr) { int n = arr.Length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (arr[j] &gt; arr[j + 1]) { ...

    C# 插入排序 冒泡排序 选择排序 快速排序 堆排序 归并排序 基数排序 希尔排序

    - 冒泡排序通过重复遍历待排序的数列,比较相邻元素的大小,然后根据比较结果交换它们的位置,直到没有任何一对数字需要比较为止。 - 在C#中,使用嵌套循环实现,外层循环控制遍历次数,内层循环用于相邻元素的...

    C#编写的双向冒泡排序

    **C#**实现双向冒泡排序的关键在于巧妙地利用条件判断和循环结构。以下是一个基本的C#代码实现示例: ```csharp void DualBubbleSort(int[] arr) { int n = arr.Length; for (int i = 0; i ; i++) { bool ...

    直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码

    直接插入排序、冒泡排序、快速排序、直接选择排序、堆排序和二路归并排序是计算机科学中经典的排序算法,它们在数据处理和算法学习中占有重要地位。这些排序算法各有特点,适用场景不同,下面将逐一详细介绍,并结合...

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

    在C#中实现冒泡排序,我们可以创建一个类`SumSort`,并在其中定义一个方法`PopSort`来完成排序过程。 1. **冒泡排序的基本原理**: 冒泡排序的核心思想是通过相邻元素的比较和交换,逐步将最大的元素“冒”到数组...

    C#-基于C#实现的冒泡排序算法-Bubble-Sort.zip

    - 这段代码展示了如何将冒泡排序的逻辑转换为C#代码,并利用C#的特性优化排序过程。 5. **性能分析**: - **时间复杂度**:冒泡排序在最坏情况下的时间复杂度是O(n²),在最好情况(已排序)下的时间复杂度是O(n)...

    冒泡排序得出最大值的算法

    在本文中,我们将深入探讨如何使用C#语言实现冒泡排序,并利用该算法找出序列中的最大值。 ### 1. 冒泡排序原理 冒泡排序的基本思想是:每次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历所有...

    vs2010 冒泡排序

    在VS2010中,除了直接编写代码外,还可以利用调试工具进行单步执行,观察每一步的变化,这有助于深入理解冒泡排序的运作机制。同时,通过编写小测试程序,你可以验证算法的正确性,确保在实际应用中能正确地对数据...

    C#最基本的排序方法(冒泡排序、快速排序).zip

    在C#中实现这两种排序算法,可以使用循环和条件判断语句来完成冒泡排序,而快速排序则需要利用递归函数。在编写代码时,注意要确保算法的正确性,并考虑性能优化,例如在冒泡排序中加入已排序标志来提前结束不必要的...

    C#常用排序算法

    在编程领域,排序算法是计算机科学中的重要概念,尤其是在数据处理和...在实际编程中,可以根据数据规模、是否已经部分排序等因素来选择使用冒泡排序、选择排序、插入排序还是希尔排序,或者直接利用C#的内置排序功能。

    c#排序算法 冒泡,插入,希尔,选择,堆排序

    本文将详细解析标题中提到的五种排序算法:冒泡排序、插入排序、希尔排序、选择排序以及堆排序。这五种算法在不同的场景下有着各自的应用优势,理解它们的工作原理能帮助我们更好地优化代码性能。 1. **冒泡排序**...

    c#冒泡,选择,鸡尾酒,插入,希尔等排序方法

    本资源集成了五种经典的排序算法:冒泡排序、选择排序、鸡尾酒排序(也称作双向冒泡排序)、插入排序以及希尔排序。以下是对这些排序方法的详细说明: 1. **冒泡排序**: 冒泡排序是一种简单的排序算法,通过重复...

    Microsoft Visual Studio 2005 C#.成绩排序系统

    本文将深入探讨如何利用C#在Visual Studio 2005中实现这样一个系统,主要关注其核心算法——数组遍历排序。 首先,我们需要理解成绩排序系统的功能。该系统的主要目标是对学生的考试成绩进行排序,以便于教师或管理...

    C#排序算法(C#)

    C#实现时,同样用到`for`循环和`if`语句,但比冒泡排序更高效,因为它只需n次比较。选择排序的时间复杂度也是O(n^2)。 3. **插入排序**: 插入排序通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描...

    C# 各种排序算法实现与对比

    在C#中实现这些排序算法时,要特别注意性能优化,如减少不必要的比较和交换,以及合理利用C#的特性,如linq表达式。在实际项目中,根据数据规模、数据特性以及对稳定性和空间复杂度的要求,选择合适的排序算法至关...

    C#的四种排序算法:冒泡、选择、插入和希尔

    本文将深入探讨C#中实现的四种经典排序算法:冒泡排序、选择排序、插入排序和希尔排序。每种算法都有其特定的应用场景和性能特点,理解它们的工作原理对于提升编程技能和优化代码效率至关重要。 首先,我们来看**...

    ★【C#常用排序算法大全】★.

    【C#常用排序算法大全】包括了四种基本的排序算法:冒泡排序、选择排序、插入排序和希尔排序。这些算法都是在计算机科学中广泛使用的,对于理解和优化数据处理至关重要。 1. **冒泡排序**: 冒泡排序是一种简单的...

    冒泡法(c#.net源码).rar

    在C#.NET中,我们可以利用面向对象的特性来编写冒泡排序的类和方法。首先,创建一个名为`BubbleSort`的类,它可能包含一个公共静态方法`BubbleSort`用于执行冒泡排序。这个方法接收一个整型数组作为参数,然后对其...

Global site tag (gtag.js) - Google Analytics