码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【c++面试题】02-STL概述


    STL概述

    • 1.背景:
    • 2.概念
    • 3.优点
    • 4.三大组件:容器、算法、迭代器
      • 容器

    1.背景:

    在许多环境下,就连软件开发最基本的数据结构(data structures)和算法(algorithm)都未能有一套标准。大量程序员被迫从事大量重复的工作,竟然是为了完成前人已经完成而自己手上并未拥有的程序代码,这不仅是人力资源的浪费,也是挫折与痛苦的来源。↵
    为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性interoperability),诞生了STL。↵

    2.概念

    STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库中,包括容器、算法、迭代器组件。

    3.优点

    ■STL是C++的一部分,因此不用额外安装什么,它被内建在你的编译器之内↵
    ■STL的一个重要特性是将数据和操作分离。数据由容器类别加以管理,操作则由可定制的算法定义。迭代器在两者之间充当“粘合剂”,以使算法可以和容器交互运作↵
    ■程序员可以不用思考STL具体的实现过程,只要能够熟练使用ISTL就OK了。这样就可以把精力放在程序开发的别的方面。↵
    ■STL具有高可重用性,高性能,高移植性,跨平台的优点↵

    高可重用性:STL中几乎所有的代码都采用了模板类和模版函数的方式实现,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。

    高性能:如map可以高效地从十万条记录里面查找出指定的记录,因为map是采用红黑树的变体实现的。

    高移植性:如在项目A上用STL编写的模块,可以直接移植到项目B

    4.三大组件:容器、算法、迭代器

    容器

    序列式容器:vector、deque、list
    关联式容器:非线性的树结构,map

  • 相关阅读:
    恶搞好友?十五分钟学会编写这款原创安卓小游戏
    前端工作总结247-uni-拼接解决下拉刷新问题
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
    RPC框架学习
    (25)STM32——ADC模数转换笔记
    TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
    关于面试以及小白入职后的一些建议
    Spanner: Google’s Globally Distributed Database
    【嵌入式面试题】常见面试题梳理二
    人口大数据解决方案
  • 原文地址:https://blog.csdn.net/kin_16/article/details/126276546
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号