C++ 算法库

C++ 算法库,c++,algorithm,sdk,C++,Algorithm,Sdk,是否有任何库/sdk/等“允许”在您的程序中毫无困难地使用算法?下面的代码可以更好地描述我的问题(我需要这样的代码): 谢谢你的回复 另外,谢谢大家,但我已经“听说”了STL和Boost。我用了上面一个简单的例子,但“在我的梦中”,我也想得到这个: algorithm* a = new search_algorithm("boyer_moore"); //... a = new graph_algorithm("brent"); a->set_graph(/*graph_t*/gt); a


是否有任何库/sdk/等“允许”在您的程序中毫无困难地使用算法?下面的代码可以更好地描述我的问题(我需要这样的代码):

谢谢你的回复

另外,谢谢大家,但我已经“听说”了STL和Boost。我用了上面一个简单的例子,但“在我的梦中”,我也想得到这个:

algorithm* a = new search_algorithm("boyer_moore");
//...
a = new graph_algorithm("brent");
a->set_graph(/*graph_t*/gt);
a->detect_cycles(...);
甚至这个:

a = new tree_algorithm("kruskal");
tree_t* mt = new tree_t(...);
a->set_tree(mt);
a->get_min_spanning_tree(...);

您可以使用“STL:算法”和boost库。它并不总是包含您要查找的内容,但这是因为必须为您的数据集定制许多内容。

您可以使用“STL:算法”和boost库。它并不总是包含您要查找的内容,但这是因为必须为您的数据集定制许多内容。

标准库已经包含了许多算法的模板(包括二进制搜索)。在您给出的示例中,二进制搜索不起作用(它需要排序的输入),这是一个次要的限制条件,实际上比您所展示的还要简单:

int values[] = { 1, 3, 4, 5, 8, 9};

int *pos = std::lower_bound(values, values+6, 5);

标准库已经包含了许多算法的模板(包括二进制搜索)。在您给出的示例中,二进制搜索不起作用(它需要排序的输入),这是一个次要的限制条件,实际上比您所展示的还要简单:

int values[] = { 1, 3, 4, 5, 8, 9};

int *pos = std::lower_bound(values, values+6, 5);

你“听说过”Boost和STL_2;,所以我想你也听说过

  • ,
  • ,

你到底错过了什么?

你“听说”过Boost和STL,所以我想你听说过

  • ,
  • ,

你到底错过了什么?

是的。。这就是SDK的用途。。。。只需根据您想要的算法搜索一个。是的。。这就是SDK的用途。。。。只需根据您想要的算法搜索一个。可能是库API语法?我只想设置算法名称并获得相应的功能。希望,我能尽快更好地描述我的问题。感谢[有用的]链接。呃。。。谢谢你的接受。API库语法。。。我猜我们其他人所做的,就是在它们上面塑造我们自己的界面,这样我们就可以使用GreatCodeWritenbytheothers(TM),而不必考虑/调整我们喜欢的编码风格来使用它。FOSS为您提供的功能有一个限制:)您知道Boost是否涵盖了所有算法(中列出的算法)?首先,我知道Strassen的(matrix mult)仍然是一个有待解决的问题,所以真正的快速答案应该是:noMaybe the library API语法?我只想设置算法名称并获得相应的功能。希望,我能尽快更好地描述我的问题。感谢[有用的]链接。呃。。。谢谢你的接受。API库语法。。。我猜我们其他人所做的,就是在它们上面塑造我们自己的界面,这样我们就可以使用GreatCodeWritenbytheothers(TM),而不必考虑/调整我们喜欢的编码风格来使用它。FOSS为您提供的功能有一个限制:)您知道Boost是否涵盖了所有算法(中列出的那些算法)?首先,我知道Strassen的(matrix mult)仍然是一个有待解决的问题,所以真正快速的答案应该是:不