电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1776|回复: 0

(网络工程师培训)教你 C# 冒泡排序源代码口诀

[复制链接]
lonely 发表于 2012-4-25 09:06:24 | 显示全部楼层 |阅读模式
最近,学习了一点c#知识,拿来分享给感兴趣的同学。请大家多多支持{:soso_e102:}
  • using System;
  • using System.Collections.Generic;
  • using System.Text;
  • namespace ConsoleApplication2
  • {
  • /// <summary>
  • /// 本程序演示使用二重循环实现冒泡排序
  • /// </summary>
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • int[] scores = new int[5]; //定义成组数组
  • int i, j;//循环变量
  • int temp;//临时变量
  • //读入成绩
  • Console.WriteLine(\"请输入5个学员成绩:\");
  • for (i = 0; i < 5; i++)
  • {
  • Console.WriteLine(\"请输入第{0}个学员的成绩:\", i + 1);
  • scores = int.Parse(Console.ReadLine());
  • }
  • //开始排序---使用冒泡排序
  • for (i = 0; i < scores.Length - 1; i++) //控制比较多少轮
  • {
  • //将最大的元素交换到最后
  • for (j = 0; j < scores.Length - 1 - i; j++)
  • {
  • if (scores[j] > scores[j + 1])
  • {
  • //交换元素
  • temp = scores[j];
  • scores[j] = scores[j + 1];
  • scores[j + 1] = temp;
  • }
  • }
  • }
  • //排序后输出
  • Console.WriteLine(\"排序后的成绩为:\");
  • for (i = 0; i < scores.Length; i++)
  • {
  • Console.Write(\"{0}\\t\", scores);
  • }
  • Console.ReadLine();
  • }
  • }
  • }





冒泡法口诀(从小到大):
N个数字来排队,两两相比小靠前;
外层循环N-1,内层循环N-1-i.

如果要从大到小排序,只要把程序中的大于号换成小于号就行了

更多资源... 请关注网络工程师培训找到更深,更多的学习方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-11-23 22:42 , Processed in 0.092062 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表