日期:2014-05-20  浏览次数:20659 次

问个比较简单的问题关于算法的
算法:
C/C++和JAVA的算法相同?:类似?:不同?

------解决方案--------------------
相同的算法理论肯定是一致的。
不同语言,实现过程可能有差异,
但是结果也肯定的一致的。
------解决方案--------------------
2.2.3 Java的数组
几乎所有程序设计语言都支持数组。在C和C++里使用数组是非常危险的,因为那些数组只是内存块。若程序访问自己内存块以外的数组,或者在初始化之前使用内存(属于常规编程错误),会产生不可预测的后果(注释②)。

②:在C++里,应尽量不要使用数组,换用标准模板库(Standard TemplateLibrary)里更安全的容器。

=================================================================================
注意尽管在C和C++里是合法的,但在Java里不能象下面这样书写代码:

{
int x = 12;
{
int x = 96; /* illegal */
}
}

编译器会认为变量x已被定义。所以C和C++能将一个变量“隐藏”在一个更大的作用域里。但这种做法在Java里是不允许的,因为Java的设计者认为这样做使程序产生了混淆。
==================================================================================
假如Java让对象依然故我,怎样才能防止它们大量充斥内存,并最终造成程序的“凝固”呢。在C++里,这个问题最令程序员头痛。但Java以后,情况却发生了改观。Java有一个特别的“垃圾收集器”,它会查找用new创建的所有对象,并辨别其中哪些不再被引用。


------解决方案--------------------
算法和程序语言有关系吗?只是对同一个东西的不同描述罢了