SICP-Refresher-Chapter-1(3)

用高阶函数做抽象 过程提供了这样的能力: 能为公共的模式命名,建立抽象; 直接在抽象的层次上工作。 如果不同的过程具有同样的设计模式,可以将这种模式

SICP-Refresher-Chapter-1(2)

过程与它们所产生的计算 理解如何编程: 编程领域中各种有用的常见模式; 哪些过程值得定义; 对执行一个过程的效果做出预期: 学会去看清各种不同种类的过

SICP-Refresher-Chapter-1(1)

写在前面 SICP 整本书去年中旬就看完了,第一章到第四章的习题也已经全部解决,现在为什么 还要再来一遍? 说到习题,由于当时看这本书做习题时是在 windows 平台上

CLRS-Cpp-Implementations-Chapter-26

maximum_flow 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include "chapter-22/bfs_graph/bfs_graph.h"#include "chapter-26/maximum_flow_utilities.h"namespace CLRS { void ford_fulkserson(MaximumFlowLinkedListGraph &g, std::size_t s, std::size_t t) { auto p = maximum_bfs_graph(g, s, t); while(p.size()) { unsigned min_cf = -1; for(const auto &ev : p) { if(get_cf(g.

CLRS-Cpp-Implementations-Chapter-25

all_pairs_shortest_paths floyd_warshall 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #include "chapter-22/vertex_graph/vertex_graph.h"#include "chapter-25/all_pairs_shortest_paths/all_pairs_shortest_paths_utilities.h"namespace CLRS { std::vector<std::vector<APSPMatrixElement>> floyd_warshall (const std::vector<std::vector<APSPMatrixElement>> &w) { std::size_t n = w.