【发布时间】:2012-08-26 20:26:45
【问题描述】:
我经常在 Java 和 C++ 中使用 Stack 数据结构。这是一种标准的数据结构,在实现许多算法时很常见。
我的问题是(以及让我发疯的事情)为什么 C++ 使用“top”作为函数名,它返回最顶层的元素值而不删除它,而 Java 使用“peek”作为它的方法名?
我知道没有数据结构的标准,但是计算机科学还没有发展到应该有标准的地步吗?还是我太新手了,不知道标准...
你们这些专业程序员是否会编写自己的数据结构库来遵守跨语言的通用接口?在我看来,这似乎是最好的选择。我用 C++、Java、Python、C、Perl 和 PHP 编写代码。除了为所有这些语言编写自定义界面之外,我没有看到任何其他方法。我喜欢“窥视”,但有什么我应该瞄准的标准吗?
【问题讨论】:
-
在 C++ 中,
stack::top返回堆栈的 top 元素,而在 Java 中,peek函数在顶部进行 peek元素? -
好的,我对这个网站上的敌意感到惊讶。我想这不是新手和愚蠢问题的地方。对不起。
-
@dvanaria:不要感到抱歉。我认为这是一个查找问题。关键是,这个问题并没有真正的答案。这就是该网站拒绝它的原因。但我将此评论标记为冒犯性,因为它确实如此。
-
这个问题在过去 9 年中被搜索/查看了 5k 次!似乎很多人,尤其是那些不是多语言程序员的人一直在想同样的问题!对不起,有些人如此咄咄逼人!
标签: java c++ data-structures stack