为啥介绍那么多c++?

来源:2-2 使用模板(泛型)编写算法

fantasthu

2019-06-17

为啥介绍那么多c++?

写回答

1回答

liuyubobobo

2019-06-18

抱歉,因为这个课程的视频是使用C++进行讲解的,所以介绍了一些C++的知识。


但其实,以这个小节为例,本质介绍的不是C++,而是模板(泛型)编程。我们这个课程的所有代码,都是基于模板(泛型)的。如果使用其他语言,也应该是使用支持模板(泛型)的方式来编写代码。这个课程官方代码配套了课程的完整Java代码,以小节的方式和课程一一对应。传送门:https://git.imooc.com/coding-71/coding-71


这一小节Java代码传送门:https://git.imooc.com/coding-71/coding-71/src/master/02-Sorting-Basic/Course%20Code%20%28Java%29/02-Selection-Sort-Using-Comparable/src/bobo/algo


可以看到,使用Java,在这一小节,我们也要处理泛型的问题。泛型是一种语言特性,在这一小节,其实我介绍的不是C++语法,而是我们编写的算法或者类,如何使用泛型的方式,做到”类型无关“。


当然,如果你使用的语言是Python或者JS,本身就是动态类型绑定的,就不需要使用泛型的思想了。这些语言本身从底层支持了泛型,开发者不需要考虑这些问题了。但其实这也是这些语言的性能效率比诸如C++或者Java这类语言低的原因之一:)


继续加油!:)

2
1
code_bean
我还希望能多介绍点,老师语言方面都玩的很溜,感觉双丰收~~
2022-04-01
共1条回复

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程