我经常在 Java 和 C++ 中使用 Stack 数据结构。这是一种标准的数据结构,在实现许多算法时非常常见。
我的问题是(以及让我发疯的事情)为什么 C++ 使用“top”作为函数名,它返回最顶层的元素值而不删除它,而 Java 使用“peek”作为它的方法名?
我知道没有数据结构的标准,但是计算机科学发展得还不够远以至于应该有一个标准吗?或者我只是一个新手,不知道标准......
你们这些专业程序员是否编写自己的数据结构库来遵守跨语言的通用接口?在我看来,这似乎是最好的选择。我用 C++、Java、Python、C、Perl 和 PHP 编写代码。除了为所有这些语言编写自定义界面之外,我没有看到任何其他方法。我喜欢“窥视”,但有什么我应该瞄准的标准吗?