c#中冒泡排序算法描述

int temp = 0;
int b = 0;

int[] arr = { 23, 44, 66, 76, 98, 11, 3, 99, 7 };
# region该段与排序无关
Console.WriteLine("排序前的数组:");
foreach (int item in arr)
{
 Console.Write(item + " ");
}
Console.WriteLine();
#endregion
for (int i = 0; i < arr.Length - 1; i++)
{
# region将大的数字移到数组的arr.Length-1-i
for (int j = 0; j < arr.Length - 1-i ; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j + 1];
arr[j + 1] = arr[j];//这个位置意思是将98换成11,11换成98,当遇到99时跳过,进行99与7的比较
arr[j] = temp;
}
}
#endregion
}
Console.WriteLine("排序后的数组:");
Array.Reverse(arr);//按降序排列
foreach (int item in arr)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ReadKey();

原文地址:https://www.cnblogs.com/zhou0818/p/10092236.html

时间: 2024-11-19 09:52:50

c#中冒泡排序算法描述的相关文章

论文中的算法描述 By 薛磊

在写论文的过程中,我们经常需要描述一些算法,如何描述才能清晰.美观.易读.无歧义? 薛磊从<Writing for computer science>中整理了一份PPT,介绍几种常见的算法描述方法. 下面是下载链接: Algorithms_writing.pdf

C#中冒泡排序算法

int[] sums = { 16, 62, 3, 8, 5, 20 }; for (int i = 0; i < sums.Length - 1; i++) //总共要比较的次数 { for (int j = 0; j < sums.Length - 1 - i; j++) //每趟中要比较的次数 { if (sums[j] < sums[j + 1]) //判断两个数值的大小,若前一项比后一项大,则交换位置 { int temp = sums[j];//定义一个中间量temp sum

php中的冒泡排序算法

<?php //php中的冒泡排序算法 //从大到小的排序方式 ,$arr[$j]>$arr[$j+1](这里换成了从小到大的排序方式) $arr=array(); $arr=array(0,41,12,33,4,15,26,7,8,89); $length=count($arr); //得到数组的总长度 for($i=0;$i<$length;$i++){ for($j=0;$j<$length-$i;$j++){ if($arr[$j]<$arr[$j+1]){ $tmp

Java中数组的几个常用算法:插入算法,删除算法,冒泡排序算法

前言: 在Java中我们常常会用数组,提到数组就不得不介绍数组中常用到的几个算法. 有插入算法,删除算法,冒泡排序算法等. 在学习这几个数组的算法前,我们先来了解一下关于数组一些基本知识. 数组的基本知识: 数组的定义:数组(Array)是相同数据类型的数据的有序集合. 数组是引用数据类型. 数组的三个特点: [1]数组长度是确定.数组一旦申请完空间,长度不能发生变化,用length属性访问. [2]数组的元素都是同一数据类型. [3]数组是有序的 .每个元素通过下标/索引标记,索引从0开始.

十大经典排序算法的算法描述和代码实现

这里详细讲解了十大经典算法的分类,例如交换排序.插入排序.选择排序等比较类排序,以及计数排序.桶排序和基数排序的非比较类排序,分析了各种排序算法的复杂度和稳定性,还有JAVA代码的详细实现.对冒泡排序.插入排序.选择排序和堆排序等十种算法进行了详细的思想总结. 一.算法概述 1.算法分类 十种常见排序算法可以分为两大类:(1)比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn)因此也称为非线性时间比较类排序.(2)非比较类排序:不通过比较元素间的相对次序,它可以突

问题 E: 冒泡排序算法(C#)

题目描述 使用C#编写一个控制台应用.输入10个整数存入数组中,然后使用冒泡排序算法对一维数组的元素从小到大进行排序,并输出. 输入 在控制台中输入数字,存入一维数组 输出 输出排序后的数组 样例输入 copy 87 85 89 84 76 82 90 79 78 68 Made by hxl. 样例输出 68 76 78 79 82 84 85 87 89 90 using System; using System.Collections.Generic; using System.Linq;

推荐系统中常用算法 以及优点缺点对比

推荐系统中常用算法 以及优点缺点对比 在 推荐系统简介中,我们给出了推荐系统的一般框架.很明显,推荐方法是整个推荐系统中最核心.最关键的部分,很大程度上决定了推荐系统性能的优劣.目前,主要的推荐方法包括:基于内容推荐.协同过滤推荐.基于关联规则推荐.基于效用推荐.基于知识推荐和组合推荐. 一.基于内容推荐 基于内容的推荐(Content-based Recommendation)是信息过滤技术的延续与发展,它是建立在项目的内容信息上作出推荐的,而不需要依据用户对项目的评价意见,更多地需要用机 器

冒泡排序算法的JavaScript实现

作为经典的排序算法之一,冒泡排序在JavaScript中也有多种实现方式. 在一些最常见的实现中会声明临时变量,在另一些不必声明临时变量的实现中则可能只支持数值数组或字符串数组(二者之一). 下面介绍两种[无须声明临时变量],[对数值数组和字符串数组都适用]的实现方式. ES5版: var arr = [5, 25, 2, 53, 22, 10]; function bubbleSort(arr) { for (var j = 1, len = arr.length; j < len; j++)

数据挖掘中分类算法小结

数据挖掘中分类算法小结 数据仓库,数据库或者其它信息库中隐藏着许多可以为商业.科研等活动的决策提供所需要的知识.分类与预测是两种数据分析形式,它们可以用来抽取能够描述重要数据集合或预测未来数据趋势的模型.分类方法(Classification)用于预测数据对象的离散类别(Categorical Label);预测方法(Prediction )用于预测数据对象的连续取值. 分类技术在很多领域都有应用,例如可以通过客户分类构造一个分类模型来对银行贷款进行风险评估;当前的市场营销中很重要的一个特点是强