`
cppmule
  • 浏览: 447157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

(转载) 数据结构利器之私房STL

    博客分类:
  • C++
 
阅读更多

 

数据结构利器之私房STL

此系列的文章适合初学有意剖析STL和欲复习STL的同学们

学过c++的同学相信都有或多或少接触过STL。STL不仅仅是c++中很好的编程工具(这个词可能有点歧义,用类库更恰当),还是学习数据结构的好教材。它实现了包括可边长数组,链表,栈,队列,散列,映射等等,这些都是计算机专业同学在数据结构这门核心课程当中需要学习的。

在深入一个工具之前,首先要熟练使用它。STL也一样。在剖析STL之前,可以先动手使用STL,比如其中的vector,list,stack等,热热身,而使用比剖析简单的多,何乐而不为呢。网上很多仁人志士都推荐侯杰的《C++标准程序库》,这本书好!但如果是新手,又急于了解如何使用STL,那么我更倾向于选择一般的c++书籍(里面有简单的STL使用范例)。另外,还推荐c++ reference站点:http://www.cplusplus.com/google更不在话下。注意,如果你已经通读《C++标准程序库》,那么至多是熟练使用STL而已,但不能说精通STL。欲精通STL,必剖之。

工欲善其事,必先利其器,剖析STL你需要做什么?剖析STL可能需要熟悉c++的基本的语法,了解泛型编程等。最后是侯杰的《STL源码剖析》,本篇文章以及下面给出文章的链接都是在阅读过这本书后才写下的。

此系列的文章无意巨细分析STL内部具体实现,因为互联网上有很多大牛(@July @MoreWindows 待补充)的作品,STL内的一些算法和实现都已经解释的很详细了,不再班门弄斧。相反,此系列意在为STL中的每一部件作简要的总结说明,并穿插其中实现的技巧

  1. 私房STL之vector
  2. 私房STL之list
  3. 私房STL之deque
  4. 私房STL之stack与queue
  5. 私房STL之一分钟的heap
  6. 私房STL之map和set
  7. 私房STL之Hashtable
  8. 私房STL算法之全排列
  9. 私房STL算法之快速幂
  10. 私房STL之hash_set和hash_map
  11. 私房STL之左值和右值
  12. 私房STL之函数对象
  13. 私房STL之函数配接器
  14. 私房STL之迭代器
STL是很实用的工具,用好了就宝贝,对工程有很大的帮助。
ps:取名『私房STL』有点霸道,不过最后还是厚颜斗胆为此系列选用此名。喜欢就顶下。

本文完 2012-12-1

捣乱小子 http://www.daoluan.net/

http://www.cnblogs.com/daoluanxiaozi/archive/2012/12/02/confidential-stl.html

分享到:
评论

相关推荐

    数据结构与(STL)(collins)

    数据结构与STL是计算机科学中的重要组成部分,特别是在软件开发和算法设计中起着核心作用。数据结构是指在计算机中组织和存储数据的方式,而STL(Standard Template Library,标准模板库)是C++编程语言中的一组通用...

    数据结构各种结构的stl实现

    在C++编程中,STL(Standard Template Library,标准模板库)是不可或缺的一部分,它提供了高效且灵活的数据结构和算法。本主题主要关注如何利用STL实现常见的数据结构,如栈、链表、散列以及各种排序和查找方法。这...

    数据结构C++语言描述——应用标准模板库(STL)

    在C++编程语言中,数据结构的实现常常借助于标准模板库(Standard Template Library,简称STL)。STL是C++库的一部分,提供了各种容器、迭代器、算法和函数对象,极大地简化了复杂数据结构的编程。 STL中的容器是...

    数据结构与STL

    数据结构与STL

    使用STL学习数据结构

    描述中提到“一本同时学习C++,STL和数据结构极佳的书”,这暗示本书将涵盖C++语言基础、STL的使用方法,以及如何将两者结合来实现常见的数据结构,如链表、队列、栈、树(包括AVL树)等。AVL树是一种自平衡二叉搜索...

    数据结构 C++ STL库及用法详解

    数据结构 C++ STL 库及用法详解 本文将对 C++ STL 库中的各种数据结构进行详细介绍,包括队列、双端队列、优先队列、栈和链表。这些数据结构都是 C++ STL 库的重要组成部分,掌握它们的用法是 C++ 程序员的必备技能...

    数据结构(STL框架)PPT

    算法是STL的核心价值之一,它们提供了各种数据处理功能,如排序、搜索、交换、复制等。`std::sort`用于对容器内的元素进行排序,`std::find`可以查找特定元素,`std::swap`用于交换两个元素,`std::copy`则可以将一...

    数据结构与STL源代码

    数据结构与STL(Standard Template Library)源代码是学习C++编程中不可或缺的一部分,特别是对于提升算法和程序设计能力至关重要的领域。STL是C++标准库的核心部分,它提供了高效且灵活的容器、迭代器、算法和函数...

    数据结构与STL 肖波 答案

    数据结构与STL 肖波 北京邮电大学 答案

    数据结构C++描述--STL源代码

    在C++中,STL(Standard Template Library,标准模板库)为实现这些数据结构提供了强大的工具。STL由一系列模板类和函数组成,包括容器、迭代器、算法和仿函数等组成部分。 1. 容器:STL中的容器是用于存储数据的...

    数据结构与STL.肖波,徐雅静.高清文字版

    数据结构与STL.肖波,徐雅静.高清文字版

    数据结构 (STL框架)(Part 2)

    本书一个明显的特色是在STL (Standard Template Library)框架下描述数据结构的设计思想和实现方法,使读者循序渐进地理解数据抽象,面向对象设计方法和泛型算法设计三位一体的面向高层次的现代化软件设计风格。...

    数据结构C++描述(STL)

    这本书“数据结构C++描述(STL)”深入探讨了如何利用C++的STL来实现和操作数据结构。 STL包含五个主要组件:容器、迭代器、算法、函数对象(或称适配器)和分配器。这些组件共同工作,为C++程序员提供了高效的抽象...

    数据结构STL模版(C++版)

    数据结构STL模版是C++编程中一个非常重要的工具,它为程序员提供了高效、便捷的方式来处理各种数据结构。STL全称为Standard Template Library(标准模板库),是C++标准库的一部分,它包含了一系列的模版类和函数,...

    数据结构 C++语言描述——应用标准模板库(STL)(第2版)源代码

    本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++...

    数据结构与STL中文版

    类库与算法 数据结构与STL C++

    数据结构与STL课件

    数据结构与STL 原版英文课件 数据结构一直是计算机科学专业课程的核心内容,它是信息的组织方式。对于相同的算法,用不同的数据结构表示其中的抽象数据类型会造成不同的执行效率。  本书从面向对象程序设计的角度...

    STL实现的数据结构部分算法

    ### STL实现的数据结构部分算法详解 #### 杨辉三角的STL实现 在代码示例`4_1.cpp`中,我们看到一个使用C++标准模板库(STL)中的`queue`容器来生成和打印杨辉三角的例子。杨辉三角是一种在数学上常见的数列,每一...

    数据结构c++描述运用STL.rar

    这个名为"数据结构c++描述运用STL.rar"的压缩包文件显然包含了使用C++和STL实现的数据结构实例,以及可运行的源代码,这对于学习和理解数据结构及其在C++中的应用非常有帮助。 STL由以下几个主要组件构成: 1. ...

Global site tag (gtag.js) - Google Analytics