很好的看到代码有什么问题,如何改进,如何在自己的代码中使用,(30分)\r\nAbstract数据类型(ADT)是指一个数学模型和在该模型上定义的一组操作,阅读STL(标准模板库)中常见抽象数据类型的实现源码并应用,如果想深入C 的话,有必要看源码-2/,无论如何,应该有相应的源码实现,多读点开源代码挺好的。

有必要读懂c   stl 源码吗

1、有必要读懂c stl 源码吗

如果想深入C 的话,有必要看源码-2/。借鉴别人写的东西。为什么一个算法高手能写出高效、安全、稳定的算法,为什么我不能?哪些部分值得学习?多读点开源代码挺好的。当然,如果你读到一些有问题的代码,就需要你的辨别能力了。很好的看到代码有什么问题,如何改进,如何在自己的代码中使用。\ r \ n \ r \但如果只是想用别人的文字做一些常用的软件,可能就没那么有用了。你只需要在功能上实现它,但它不一定是一个高效的好程序。不同的价值取向需要不同的知识。

《STL 源码分析》中如何priorityqueue使用greater函数对象

2、《STL 源码分析》中如何priority_queue使用greater函数对象?

你说的“主机类型的成员是复制比较器”我不太明白,但解释后我明白你的意思了。你能再解释一下这个句子吗?比如我在你给我的手册里看到(如下图):\ n \ nThe)的构造函数除了代表范围的第一个和最后一个迭代器外,还有两个参数(红线标识)。在你的解释里,这两个参数虽然写在括号里,但其实是类模板给的,是priority_queue。这是为什么呢?请再解释一遍。我接受你的回答。

阅读STL(StandardTemplateLibrary

3、阅读STL(StandardTemplateLibrary

阅读STL(标准模板库)中常见抽象数据类型的实现源码并应用。(30分)\ r \ nAbstract数据类型(ADT)是指一个数学模型和在该模型上定义的一组操作。STL实现了栈、队列、堆和优先级队列等抽象数据类型,每种类型都有共同的操作。\ r \要求:选择其中一种抽象数据类型,阅读其实现原理(不限于上面列出的数据类型),然后根据自己的理解写出自己的阅读体会,可以与第1部分自己实现的数据结构进行对比,并给出实现所选数据类型的应用实例。选取的例子可以是北大OJ上的一个题目,也可以是我想到的一个合适的应用例子。无论如何,应该有相应的源码实现。\ r \有关STL的相应介绍,请参考随附的STL源码-2/。

{3。


文章TAG:源代码  源码  stl  多读  点开  stl源码剖析  
下一篇