你应该忘记C库的qsort,而使用C++的std::sort。尽管两者都是采用快速排序算法。
由于C++独特的模板技术,加上仿函数(functor)的存在,使得排序算法在C++语言中,获得了无可比拟的性能优势。这种优势是C语言,更别说其他如Java、C#语言所可以比拟的。虽然,Java、C#也存在模板,但是他们的模板技术实现方案无法带来性能上的好处。
本文建议开发者在C++中使用std::sort替代C库的qsort。通过利用C++特有的模板技术和仿函数,std::sort能够提供比C语言及Java、C#等其他语言更为优越的排序性能。
你应该忘记C库的qsort,而使用C++的std::sort。尽管两者都是采用快速排序算法。
由于C++独特的模板技术,加上仿函数(functor)的存在,使得排序算法在C++语言中,获得了无可比拟的性能优势。这种优势是C语言,更别说其他如Java、C#语言所可以比拟的。虽然,Java、C#也存在模板,但是他们的模板技术实现方案无法带来性能上的好处。
572
149

被折叠的 条评论
为什么被折叠?