P
psky
Unregistered / Unconfirmed
GUEST, unregistred user!
内部排序算法比较: {严尉敏 吴伟民 《数据结构〉〉清华大学出版社 p169页 6.6}
[基本要求]
(1)对以下6种常用的内部算法进行比较:冒泡(起泡)排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。
(2)待排序表的表长不少于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。
(3)最后要对结果做出简单分析,包括对各组数据得出结果波动大小的解释。
[实现提示] 主要工作是设法在已知算法重的适当位置插入对关键字的比较次数和移动系数的计数操作。程序还可以考虑几组数据的典型性,如,正序、逆序和不同程度的乱序。注意采用分块调试的方法。
请尽量给出完整程序。谢谢!期盼。。。
[基本要求]
(1)对以下6种常用的内部算法进行比较:冒泡(起泡)排序、直接插入排序、简单选择排序、快速排序、希尔排序、堆排序。
(2)待排序表的表长不少于100;其中的数据要用伪随机数产生程序产生;至少要用5组不同的输入数据作比较;比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换计为3次移动)。
(3)最后要对结果做出简单分析,包括对各组数据得出结果波动大小的解释。
[实现提示] 主要工作是设法在已知算法重的适当位置插入对关键字的比较次数和移动系数的计数操作。程序还可以考虑几组数据的典型性,如,正序、逆序和不同程度的乱序。注意采用分块调试的方法。
请尽量给出完整程序。谢谢!期盼。。。