C#程序设计实验.docx
《C#程序设计实验.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验指导实验九:排序方法的实现一、实验目的1、掌握排序的基本概念。2、掌握不同的排序方法。3、掌握排序方法的比较。4、了解排序方法的应用。二、实验学时2学时三、实验类型综合性实验四、实验需求1、硬件每位学生配备计算机一台;2、软件Windows XP/ Windows 7 操作系统;开发工具软件:Microsoft Visual Studio 2010。五、实验理论与预备知识1、数据结构的基本概念2、存储结构的特点3、不同的排序方法4、排序方法的算法实现六 实验任务1、排序方法的代码实现2、编写应用程序,用相关数据验证运算算法七、实验内容及步骤任务:代码实现顺序表的创建、显示、排序;编
2、写应用程序,用相关数据验证算法。实验步骤:(1) 启动Visual Studio 2010,创建窗体应用程序。(2) 创建顺序表的存储结构,包括创建、显示、直接插入排序、快速排序、直接选择排序等方法,代码参考如下:struct RecType (public int key;public string data;); class InterSortClass(const int MaxSize = 10000;public RecType R;public int length;string sstr;public InterSortClass() |R = new RecTypeMaxSiz
3、e;length = 0;h = new RadixNode(); ) /顺序表的基本运算和排序算法public void CreateList(string split) |int i;for (i = 0; i 0) (string mystr = R0.key.ToString();for (i = 1; i length; i+)扫描顺序表中各元素值mystr += + Ri.key.ToString();return mystr;else return 空串; )/各种排序算法public string InsertSort()对RO.nl按递增有序进行直接插入排序int i,j;s
4、tring mystr =RecType tmp;for (i = 1; i = 0 & Rj.key tmp.key) |Rj + 1 = Rj;将关键字大于Ri.key的元素后移j-;)Rj + 1 = tmp;在 j+1 处插入 Rifor (int k = 0; k length; k+)mystr += Rk.key.ToString() + mystr += HrnH;)return mystr; public string QuickSort()对R0nl的元素按递增进行快速排序sstr = nn;QuickSortl(0, length - 1);return sstr;)pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 实验
限制150内