您的位置:首页 > 理论基础 > 数据结构算法

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

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

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 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: