`
ihuashao
  • 浏览: 4725136 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个 C# 版的冒泡排序法

阅读更多

using System;

namespace ConsoleApplication2
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 };
OutPutResult(myArray);
maopaoAsc(myArray);
OutPutResult(myArray);
maopaoDesc(myArray);
OutPutResult(myArray);
}
static void OutPutResult(int[] myArray)
{
for(int i=0;i<myArray.Length;i++)
{
System.Console.WriteLine(myArray[i].ToString());
}
}

static int[] maopaoAsc(int[] myArray)
{
// 取长度最长的词组 -- 冒泡法
for( int j=1;j<myArray.Length;j ++ )
{
for(int i=0;i<myArray.Length - 1;i ++)
{
// 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
if( myArray[i]>myArray[i+1])
{
int temp = myArray[i];
myArray[i] = myArray[i+1];
myArray[i+1] = temp;
}
}
}
return myArray;

}
static int[] maopaoDesc(int[] myArray)
{
// 取长度最长的词组 -- 冒泡法
for( int j=1;j<myArray.Length;j ++ )
{
for(int i=0;i<myArray.Length - 1;i ++)
{
// 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
if( myArray[i]<myArray[i+1])
{
int temp = myArray[i];
myArray[i] = myArray[i+1];
myArray[i+1] = temp;
}
}
}
return myArray;

}
}
}

分享到:
评论

相关推荐

    冒泡排序法C#实现

    冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序...

    C#四种排序算法(冒泡排序)

    在C#编程中,排序算法是数据处理和分析的基础,常见的有冒泡排序、插入排序、选择排序和希尔排序。这四种排序算法各有特点,适用不同的场景。 1. **冒泡排序**: 冒泡排序是一种简单的排序算法,通过不断交换相邻...

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

    在这个资源包中,可能包含了一个动态演示冒泡排序过程的C#程序。这样的程序通常会利用Windows Forms或WPF等.NET桌面应用框架,创建一个可视化界面,用户可以通过输入一组数字,然后程序会动态展示冒泡排序的过程,每...

    C#冒泡排序法

    在C#环境下使用冒泡排序法对一位数组进行排序

    c#实现经典冒泡排序法下载

    在IT领域,特别是编程技术中,排序算法是基础且重要...对于学习排序算法原理和熟悉C#编程语言的初学者来说,冒泡排序是一个很好的起点。然而,在实际应用中,更高效的排序算法如快速排序、归并排序等通常会被优先考虑。

    C# 经典冒泡排序

    ### C#冒泡排序实现 #### 升序排序 ```csharp 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]) { // 交换元素 int ...

    c#产生随机数并冒泡排序

    下面是一个完整的C#程序示例,演示了如何使用随机数生成器生成随机数,并使用冒泡排序算法对数组进行排序: ```csharp using System; class Program { static void Main(string[] args) { int[] nums = new int...

    C#冒泡排序算法

    根据给定的信息,本文将详细解释C#中的冒泡排序算法。主要涵盖以下几个方面: ### 一、冒泡排序的基本概念 冒泡排序是一种简单的排序算法。...对于小规模的数据或教学目的来说,冒泡排序仍然是一个不错的选择。

    c#冒泡排序_简单入手的C#算法

    下面是一个简单的C#冒泡排序函数示例: ```csharp public static int[] BubbleSort(int[] arr) { int n = arr.Length; bool isSwapped; for (int i = 0; i ; i++) { isSwapped = false; for (int j = 0; j ; ...

    冒泡排序 C#代码

    在C#中实现冒泡排序,我们可以创建一个名为`BubbleSort`的方法,接收一个整型数组作为参数。以下是一个简单的示例: ```csharp public static void BubbleSort(int[] array) { int n = array.Length; for (int i ...

    C# 冒泡排序法

    使用C#编写 使用冒泡排序法对一维数组进行排序

    C# 冒泡排序法对输入的数字进行排序

    本程序用C#语言冒泡排序法对输入的数组进行排序

    用C#实现的冒泡排序和选择排序

    在C#中实现冒泡排序,你可以创建一个名为`BubbleSort`的方法,接收一个整型数组作为参数。核心逻辑包括两层循环:外层循环控制遍历的次数,内层循环进行相邻元素的比较和交换。以下是一个简单的示例: ```csharp ...

    C# 排序算法大全参考资料,比较清淅的一个版本。集中介绍了C#中的冒泡算法、选择排序、插入排序、希尔排序等常用算法,并包含示例代码和注意事项等。

    C#中的冒泡排序代码通常包含一个嵌套循环,外层循环控制遍历次数,内层循环则负责相邻元素的比较与交换。这种算法的时间复杂度为O(n^2),适用于小规模或部分有序的数据。 其次,**选择排序**是另一种基于比较的排序...

    冒泡排序 c#

    标题与描述中的知识点是关于...总之,通过以上分析,我们可以看到C#语言中冒泡排序算法的完整实现过程,从数据结构的定义、元素的插入、排序算法的实现,到最后的测试与验证,全面而深入地理解了冒泡排序在C#中的应用。

    冒泡排序(c#版简单基础程序)

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

    c#选择排序法 冒泡排序法 插入排序法 3种排序法

    本篇文章将详细介绍在C#语言中实现的选择排序法、冒泡排序法以及插入排序法,并通过具体的代码示例来展示每种排序方法的工作原理。 #### 一、冒泡排序(Bubble Sort) **定义与原理:** 冒泡排序是一种简单的排序...

    c#中的冒泡排序发法代码经过测试无问题

    在探讨C#中的冒泡排序算法之前,我们首先需要理解冒泡排序的基本概念与工作原理。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作...

    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#实现的冒泡排序算法-Bubble-Sort.zip

    - **嵌套循环**:冒泡排序的内层循环通常是另一个for循环,遍历未排序部分的元素,如`for (int j = 0; j ; j++)`。 4. **代码实现**: - 在C#中,冒泡排序的完整实现可能如下: ```csharp void BubbleSort(int...

Global site tag (gtag.js) - Google Analytics