×

用于扩展图形的原位算法。 (英语) Zbl 1266.68142号

小结:这颗珍珠致力于解决Don Knuth提出的一个问题,即如何证明一种基于数组的算法能够改变无向图的表示方式。为了设置场景,我们将精确问题的描述推迟到第4节。克努特[“一个令人困惑的问题的解决方案”,摘自Donald Knuth(2011;Zbl 1237.00033号)]记录了三种不同的解决方案,尽管没有提供正确性的证据,甚至没有对其工作原因进行太多解释。最近,他询问了许多对正式程序开发感兴趣的计算机科学家,是否有任何建议的解决方案“能够以有条理的方式被发现”。在接下来的内容中,我们通过开发一个纯粹的功能性解决方案来应对。该解决方案大量使用Haskell库Data中的操作。数组,整个练习是对图和数组算术的一次引人入胜的研究。问题的一个条件是最终算法必须在原地,但我们将在适当的时候实现。

MSC公司:

68兰特 计算机科学中的图论(包括图形绘制)
68甲18 函数编程和lambda演算
05C62号 图形表示(几何和交点表示等)
05C85号 图形算法(图形理论方面)

软件:

哈斯克尔
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 摘自唐纳德·科努特(2011)的论文《一个伴侣》(A Companion to the Papers of Donald Knuth)
[2] 《使用Haskell的函数编程导论》(1998)
[3] 函数算法设计之珠(2010)·Zbl 1229.68026号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。