讲一个故事。
今天的数据结构课上,老师讲授了快速排序算法。 整个讲座小明都认真听着,听得一清二楚。
到底有多彻底呢? 他不仅自己能看懂,还能给其他同学讲清楚这个算法的原理。 一些课堂上没听懂的同学听了小明的讲解,也明白了快速排序算法的原理。
然而,无论小明理解得多么透彻,到了真正写程序的时候,他都无法把算法告诉给计算机。 他还是要老老实实的敲代码。
下课后,小明回到宿舍,打开电脑上的VC++6.0(国内大学常用的编程软件),用C语言写了一个快速排序算法。 小明用C语言写快速排序算法的过程称为实现。 准确的说,他是用C语言来实现快速排序算法的。 这句话中,“实现”是一个动词,指的是使用某种计算机编程语言编写出某种编程思想,并保证编写的代码可以直接在计算机上运行的过程。
同时,小明写的这段代码也可以称为快速排序算法的C语言实现。 这句话中,“实现”是一个名词,指的是一段代码,其内容符合某种编程思想或原则。 这段代码应该可以直接在电脑上运行。
一年后,小明在做Java项目时,需要再次使用快速排序算法,于是他又用Java编写了快速排序算法。 这个过程就叫小明用Java语言实现的快速排序算法。 他写的代码可以称为快速排序算法的Java实现。
一般来说,实现是将理论的东西转换成可执行的程序代码的过程。 相同的原理可以用许多不同的语言来实现。 即使使用同一种语言,也可能有不同的实现方法。 。
该原理很容易被人类用自然语言描述和理解,并且可以在计算机上运行实现。