文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程数据库数据结构(C#)_排序算法(冒泡排序)
精品推荐
特别推荐
·SQL数据库完全使用手册
·进阶:精妙SQL语句介绍
·sql删除记录
·学习SQL语句之SQL语句大全
·数据备份失败的五个原因及解决办法
·解决SQL Server常见的七个经典问题
·SQL存储过程的概念,创建,调用,管理,删除,优点
·带你轻松接触13个数据库术语
·如何恢复系统数据库如何恢复系统数据库?
·通过实例讲解由浅入深学会存储过程
热点TOP10
·collate chinese_prc_ci_as null 是什么意思
·数据备份失败的五个原因及解决办法
·如何恢复系统数据库如何恢复系统数据库?
·SQL语句性能优化--LECCO SQL Expert
·数据库开发个人总结(ADO.NET小结)
·图片保存到数据库和从数据库读取图片并显示(c#)
·用独立的DLL来存储图片(资源文件)
·在DataTable中查询应该注意的问题
·解析:删除数据库中重复数据的两个方法
·判断与主表关联的外键表是否有数据引用再删除

数据结构(C#)_排序算法(冒泡排序)

日期:2008年3月12日 作者: 查看:[大字体 中字体 小字体]


春节前后由于忙着公司里的项目,所以复习数据结构的学习计划被打乱了,前两天新的项目上线了,周末可以偷空继续看了,这个系列我希望一直可以坚持下去。之前很多朋友问我要电子版的书,我有给部分朋友发到邮箱去,但是由于忙,有的朋友我就没有发,请大家见谅。我本来打算直接在博客园上提供下载,但是每次上载的时候都会提示有脚本错误,不知道是为什么,这个还要麻烦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 }

(出处:清风网络学院






上一篇:美国防部禁止Google制作军事基地图

下一篇:技巧:VPN配置简单说明书

相关文章:
·建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
·EasyRecovery 604硬盘数据恢复软件技巧
·Access使用查询--1.2.用选择查询进行分组数据的计算
·常用数据库比较
·乳房生理结构(图)
·外接SATA接口 硬盘数据传输速度更快
·Oracle数据库重做日志文件丢失后的恢复
·内网数据库服务器入侵实战
·给你的数据库文件减肥
·数据备份失败的五个原因及解决办法
相关软件:
·SQL/MYSQL/数据库教程专栏
·逐步精通数据库 sql server 视频教程
·注册表结构
·2005年一级注册结构工程师考试钢结构辅导课件
·算法导论 pdf 中文版
·东南大学SQL数据库基础视频教学全42讲 CSF 详见查看
·FinalRecovery(数据恢复工具)V2.2.6.275 汉化版
·谈注册结构工程师考试中桥梁结构的杠杆原理法
·ACCESS数据库教程 北京大学的ACCESS教程
·Mysql数据库视频教程教程对你有帮助了,你就做种

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot