请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2019-06-18 01:16:59

抱歉,因为这个课程的视频是使用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 回复 有任何疑惑可以回复我~
  • 我还希望能多介绍点,老师语言方面都玩的很溜,感觉双丰收~~
    回复 有任何疑惑可以回复我~ 2022-04-01 20:06:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信