采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为啥介绍那么多c++?
抱歉,因为这个课程的视频是使用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这类语言低的原因之一:)
继续加油!:)
我还希望能多介绍点,老师语言方面都玩的很溜,感觉双丰收~~
登录后可查看更多问答,登录/注册
课程专为:短时间内应对面试、升职测评等艰巨任务打造
8.8k 21
5.8k 3
5.0k 5
1.4k 18