2010数据结构实验指导书48(16)

发布时间:2021-06-09

2010数据结构实验指导书48

排序是将一个无序的数据元素(或记录)序列,重新排列成一个按关键字递增(或递

减)的有序序列的过程。在计算机算法设计中,排序占有相当重要的地位。排序分为内排序和外排序。我们只讨论内排序。本课程涉及的主要的内排序算法有:插入排序、Shell排序、归并排序、快速排序等。排序算法有稳定和不稳定之分。

【实验内容】(实验课题一必做,课题二选做)

实验课题一:

【用C描述课本的同学】有以下结构体构成的数组:

struct StudentInfo { {

{"0800301105", "JACK", 95}, {"0800201505", "LUN", 85}, {"0400820115", "MARY", 75.5}, {"0400850122", "KATE", 78.9}, {"0500201011", "LILI", 88}, {"0800401105", "JACK", 96}, {"0600830105", "JAN", 98.4}, {"0952520012", "SAM", 75}, {"9721000045", "OSCAR", 64}, {"0700301105", "JACK", 97}, {"0458003312", "ZOE", 68.9}, {"0400830211", "BOBI", 87.6} };

1 使用直接插入的排序方法按照学号的顺序对以上数组进行排序(递增);

2 分别用归并排序和快速排序按照姓名的顺序对以上数组进行排序(递增),有3人的名字是"JACK",注意观察排序是否稳定。

char ID[10]; char * name; float score;

}StuInfo[12]=

【用C++描述课本的同学】对实验5中的Bird类数组排序

class Bird {

int ID; // 代表其它信息 string name; // 当作 key public:

Bird() {} // 缺省构造函数

Bird (int k, const string& str = string()):ID(k), name(str){}

2010数据结构实验指导书48(16).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219