基于PAR的排序算法自动生成研究
作者:薛锦云;石海鹤
作者单位:江西省高性能计算重点实验室(江西师范大学),江西南昌 330022;中国科学院软件研究所计算机科学国家重点实验室,北京100190;江西省高性能计算重点实验室(江西师范大学),江西南昌 330022;中国科学院软件研究所计算机科学国家重点实验室,北京100190;中国科学院研究生院,北京 100049
加工时间:2014-05-15
信息来源:《软件学报》
关键词:排序算法;自动生成;领域特定语言;形式化模型;PAR方法
摘 要:排序是计算机学科中的一类特殊问题,其算法设计策略的灵活性使得求解算法更具多样性.基于形式化方法PAR(partition-and-recur),研究了排序算法的自动生成问题.刻画了排序问题的代数性质,形式化构建了排序算法领域的泛型类型构件和算法构件,建立了排序领域特定语言和算法生成形式化模型,以参数替换的方式自动生成了一组排序算法,包括快速排序、堆排序、Shell排序等典型的已知算法以及增量选择排序等若干未见于现有文献的算法,并在程序生成系统中予以了实现.通过上层框架研究和底层构件支持,显著提高了特定领域算法的开发效率和可靠性.