首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > VC#.NET

数据结构(C#)_排序算法(冒泡排序)
2008-03-10 08:39 来源:博客网
【简 介】
春节前后由于忙着公司里的项目,所以复习数据结构的学习计划被打乱了,前两天新的项目上线了,周末可以偷空继续看了,这个系列我希望一直可以坚持下去。
    
加入收藏  设为首页

春节前后由于忙着公司里的项目,所以复习数据结构的学习计划被打乱了,前两天新的项目上线了,周末可以偷空继续看了,这个系列我希望一直可以坚持下去。之前很多朋友问我要电子版的书,我有给部分朋友发到邮箱去,但是由于忙,有的朋友我就没有发,请大家见谅。我本来打算直接在博客园上提供下载,但是每次上载的时候都会提示有脚本错误,不知道是为什么,这个还要麻烦DUDU看一下是什么问题。我现在已经将文件放到了一个文件共享的服务器上了,大家可以按照以下这个地址下载。
http://oyjd614.uubox.net/self.u/%E7%94%B5%E5%AD%90%E4%B9%A6/Data.Structures.and.Algorithms.pdf/
由于这本书我发现的错误较多,感觉质量不是很好,所以大家在看的时候一定要注意。好了,我们继续这个系列,今天主要是将排序算法中最简单的冒泡排序。所谓冒泡排序就是在每一次排序的过程中总有一个最大的值被移动到后面,值小的就像水泡一样浮到水面。下面我们就看一下代码,重要的地方都有注释,大家可以看注释。
1 class SortingAlgorithms
2 {
3 private int[] arr;
4 private int upper;
5 private int numElement;
6
7 //初始化数组
8 public SortingAlgorithms(int size)
9 {
10 arr = new int[size];
11 upper = size - 1;
12 numElement = 0;
13 }
14
15 //给数组插入元素
16 public void Insert(int item)
17 {
18 arr[numElement] = item;
19 numElement++;
20 }
21
22 //打印数组元素
23 public void DisplayElement()
24 {
25 for (int i = 0; i <= upper; i++)
26 {
27 Console.WriteLine(arr[i] + " ");
28 }
29 Console.ReadLine();
30 }
31
32
33 //冒泡排序
34 public void BubbleSort()
35 {
36 int Temp;
37 //外循环是限制一次冒泡排序比较的元素个数
38 for (int Outer = upper; Outer >= 1; Outer--)
39 {
40 //一次冒泡排序比较0~ourter-1个元素的大小
41 for (int Inner = 0; Inner <= Outer-1; Inner++)
42 {
43 //排序过程
44 if (arr[Inner] > arr[Inner + 1])
45 {
46 Temp = arr[Inner];
47 arr[Inner] = arr[Inner + 1];
48 arr[Inner + 1] = Temp;
49 }
50 }
51 }
52 //this.DisplayElement();
53 }
54
55 }
56
57一下是调用算法的过程:
58 static void Main(string[] args)
59 {
60 SortingAlgorithms MyArray = new SortingAlgorithms(10);
61 Random rnd = new Random(100);
62 for (int i = 0; i < 10; i++)
63 {
64 MyArray.Insert((int)(rnd.NextDouble()*100));
65 }
66 Console.WriteLine("Before Sorting:");
67 MyArray.DisplayElement();
68 //进行排序
69 MyArray.BubbleSort();
70 Console.WriteLine("After sorting");
71 //打印排序后的元素
72 MyArray.DisplayElement();
73 }
热门推荐 IE8安装界面曝光 工具栏大小对比 Windows操作系统的五个注意项


【责任编辑 彭凡】

关键字: 数据结构  C语言 
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口

清凉之夏 Photoshop打造凉席效果
Cobian Backup实现数据无看守备份
提高网络效率 快速解决交换机故障
调查:FireFox浏览器最安全 IE最危
复古情怀 LAZARO08秋冬礼服设计赏
焦点文章
精品游戏
 本栏目最新文章
·自学.NET之路-C#编程之基础总结
·数据结构(C#)_排序算法(冒泡排序)
·编程实例 使用C#的BitmapData
·C#实现窗口最小化到系统托盘
·C #中的几个线程同步对象方法
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
·企业级即时通信平台 腾讯通RTX
·极品时刻表含春运临时列车数据
·下载管理器 BitComet 比特彗星
·边下边看想看就看风行网络电影
·超级图文影音转换器 Konvertor
 往日推荐
·手工破解网吧多种限制
·Windows 网络管理技巧
·WMP 10使用技巧三则
·女孩问你帅不帅 要小心
·注册表优化XP 20招
·制作XP万能ghost光盘
·WMP10火拼DVD播放器
·街头霸王图片集中营
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

eNet问吧 我是高手,我来回答
·功夫熊猫剧情介绍
·不能说的秘密在线观看
·钢铁侠在线观看
·悠悠寸草心全集在线观看
·命中注定我爱你17集
·名校在线观看
热点推荐
Flash制作表情
Ps逼真化妆品
数码照片修复和处理
会声会影10教程
热点关注
·硬件维护从菜鸟到高手教程
·Autocad2007新手进阶之路
·Photoshop数码照片处理案例
·3DSMAX室内渲染实例视频教程
·鹏哥特色教程之C#入门到精通
·Flash AS3声音视频高级编程
·JAVA-J2ME移动开发实战教学
·Photoshop中文版完全解析
·江民杀毒KV2008免费用一个月
Photoshop打造非主流MM个性照片
往日推荐
MsOffice2003
AutoCAD教程
3dmax建模教程
美化泰坦尼克
焦点关注