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#编程中,排序算法是数据处理和分析的基础,常见的有冒泡排序、插入排序、选择排序和希尔排序。这四种排序算法各有特点,适用不同的场景。 1. **冒泡排序**: 冒泡排序是一种简单的排序算法,通过不断交换相邻...
在这个资源包中,可能包含了一个动态演示冒泡排序过程的C#程序。这样的程序通常会利用Windows Forms或WPF等.NET桌面应用框架,创建一个可视化界面,用户可以通过输入一组数字,然后程序会动态展示冒泡排序的过程,每...
在C#环境下使用冒泡排序法对一位数组进行排序
在IT领域,特别是编程技术中,排序算法是基础且重要...对于学习排序算法原理和熟悉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] > arr[j + 1]) { // 交换元素 int ...
下面是一个完整的C#程序示例,演示了如何使用随机数生成器生成随机数,并使用冒泡排序算法对数组进行排序: ```csharp using System; class Program { static void Main(string[] args) { int[] nums = new int...
根据给定的信息,本文将详细解释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#中实现冒泡排序,我们可以创建一个名为`BubbleSort`的方法,接收一个整型数组作为参数。以下是一个简单的示例: ```csharp public static void BubbleSort(int[] array) { int n = array.Length; for (int i ...
使用C#编写 使用冒泡排序法对一维数组进行排序
本程序用C#语言冒泡排序法对输入的数组进行排序
在C#中实现冒泡排序,你可以创建一个名为`BubbleSort`的方法,接收一个整型数组作为参数。核心逻辑包括两层循环:外层循环控制遍历的次数,内层循环进行相邻元素的比较和交换。以下是一个简单的示例: ```csharp ...
C#中的冒泡排序代码通常包含一个嵌套循环,外层循环控制遍历次数,内层循环则负责相邻元素的比较与交换。这种算法的时间复杂度为O(n^2),适用于小规模或部分有序的数据。 其次,**选择排序**是另一种基于比较的排序...
标题与描述中的知识点是关于...总之,通过以上分析,我们可以看到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] > array[j + ...
本篇文章将详细介绍在C#语言中实现的选择排序法、冒泡排序法以及插入排序法,并通过具体的代码示例来展示每种排序方法的工作原理。 #### 一、冒泡排序(Bubble Sort) **定义与原理:** 冒泡排序是一种简单的排序...
在探讨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] > arr[j + 1]) { ...
- **嵌套循环**:冒泡排序的内层循环通常是另一个for循环,遍历未排序部分的元素,如`for (int j = 0; j ; j++)`。 4. **代码实现**: - 在C#中,冒泡排序的完整实现可能如下: ```csharp void BubbleSort(int...