//第一种方法
//从小到大排列
int[] sort ={ 3, 5, 7, 1, 2, 4, 8, 9, 11, 10 };
for (int j = 0; j < sort.Length - 1; j++)
{
for (int i = 0; i < sort.Length-1; i++)
{
if (sort[i] > sort[i + 1])
{
int temp = sort[i];//声明一个变量temp
sort[i] = sort[i + 1];
sort[i + 1] = temp;
}
}
}
//打印结果
for (int i = 0; i < sort.Length; i++)
{
Console.Write(sort[i] + " ");
}
Console.WriteLine("\n用foreach打印结果");
foreach (int item in sort)
{
Console.Write(item + " ");
}
//第二种方法(道理都是一样)(推荐)
for (int i = 0; i <sort.Length; i++)
{
for (int j = i + 1; j < sort.Length; j++)
{
if (sort[i]>sort[j])
{
//声明一个变量temp
int temp = sort[i];
sort[i] = sort[j];
sort[j] = temp;
}
}
}
//第二种方法打印结果
Console.WriteLine("\n第二种打印结果");
foreach (int item in sort)
{
Console.Write(item+" ");
}
Console.ReadKey();
分享到:
相关推荐
### C#中的冒泡排序算法详解 #### 一、冒泡排序算法简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,...
在"冒泡排序算法演示"的项目中,可能包含了实现上述逻辑的C#源代码文件,通过运行此程序,我们可以直观地看到冒泡排序的过程,理解其工作原理。这样的演示对于初学者理解排序算法非常有帮助,也可以作为教学示例或者...
冒泡排序是一种基础且经典的排序算法,它在C#中有着广泛的应用。此算法通过不断地交换相邻的不正确顺序的元素来逐步使整个序列有序。它的核心思想是重复地走访过要排序的元素,依次比较并交换相邻元素,如果它们的...
本文将详细探讨C#中选择排序、冒泡排序和递归算法的基本概念、工作原理以及实现方法。 一、选择排序(Selection Sort) 选择排序是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或...
在C#编程中,排序算法是数据处理和分析的基础,常见的有冒泡排序、插入排序、选择排序和希尔排序。这四种排序算法各有特点,适用不同的场景。 1. **冒泡排序**: 冒泡排序是一种简单的排序算法,通过不断交换相邻...
在C#编程语言中,实现冒泡排序并不复杂,是初学者理解和掌握算法的好例子。本文将深入讲解冒泡排序的原理、C#实现方式以及其在实际编程中的应用。 冒泡排序的基本思想是:对于未排序的序列,每次遍历都会比较相邻的...
冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能找到其正确的位置,从而完成排序。在C#中实现冒泡排序,我们可以按照以下步骤进行: 1. **理解冒泡排序原理*...
冒泡排序是一种基础且经典的排序算法,其工作原理是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成...
C#常见算法实现和分析 C#常见算法是计算机科学中...C#常见算法有冒泡排序、选择排序、插入排序等,每种算法都有其优缺点。选择合适的算法取决于具体的应用场景。此外,递归算法和事件处理也是C#编程中非常重要的概念。
冒泡排序是一种基础且经典的排序算法,其工作原理可以形象地比喻为水底下的...通过阅读和实践这个C#的冒泡排序实现,你可以更好地理解数组操作、循环控制和条件判断等基本编程概念,同时也能体会到算法优化的重要性。
下面我们将深入探讨冒泡排序的工作原理以及如何在C#中实现这一算法。 首先,让我们理解冒泡排序的基本步骤: 1. **初始化**:设置一个未排序序列,通常是一个数组。 2. **外层循环**:对于序列中的每一个元素,执行...
经典的排序算法C#源码,包括: 经典排序算法 - 快速排序Quick sort 经典排序算法 - 桶排序Bucket sort 经典排序算法 - 插入排序Insertion sort 经典排序算法 - 基数排序Radix sort 经典排序算法 - 鸽巢排序...
本资源主要关注C#语言实现的几种常见排序算法,包括冒泡排序和快速排序。下面将详细阐述这两种排序算法的工作原理、优缺点以及如何使用C#来实现它们。 **冒泡排序(Bubble Sort)** 冒泡排序是一种简单直观的排序...
根据给定的信息,本文将详细解释C#中的冒泡排序算法。主要涵盖以下几个方面: ### 一、冒泡排序的基本概念 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把...
本文将深入探讨C#中常见的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序,以及它们的实现细节和应用场合。 首先,我们来看**冒泡排序**。冒泡排序是一种简单的交换排序方法,它通过不断比较相邻元素并交换...
以下是关于C#中冒泡排序、选择排序、插入排序和希尔排序这四种基础排序算法的详细说明: 1. **冒泡排序**: 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的列表,比较每对相邻元素,如果顺序错误就交换...
冒泡排序是一种基础且经典的排序算法,其工作原理是通过不断地交换相邻的逆序...总之,这个C#.NET源码项目为学习冒泡排序算法提供了一个实例,帮助开发者更好地理解和应用排序算法,同时展示了C#.NET语言的使用方式。
3. **算法**:解决问题的步骤或过程,包括排序算法(冒泡排序、选择排序、快速排序、归并排序等)、查找算法(二分查找、哈希查找等)、图算法(最短路径、最小生成树等)和动态规划等。理解算法的时间复杂度和空间...
在这个C#版的冒泡排序程序中,我们将学习如何使用C#语言实现这一经典算法。 首先,我们要理解冒泡排序的基本步骤: 1. 遍历数组中的每一对相邻元素,比较它们的大小。 2. 如果前一个元素大于后一个元素,则交换它们...
在《数据结构与算法C#语言描述》这本书中,作者很可能会深入探讨如何使用C#来实现这些经典的数据结构和算法,并通过实例演示它们的使用方法。读者将学习到如何在实际项目中应用这些知识,提高代码质量和效率。此外,...