数据结构
-
Python如何使用pip命令安装第三方模块
为了解决各种各样复杂的实际问题,仅仅依靠 Python 内置模块和标准库是远远不够的。基于 Python 的开源特性,世界上的 Python 用户正在不断为越来越庞大的第三方代码库…
-
什么是类,Python class类的定义
Python 从设计之初就是一门面向对象的语言,Python 中的一切数据都是对象。 Python 中涉及面向对象的术语主要有: 类:用来描述具有相同的属性和方法的对象的集合,定义…
-
面向对象和面向过程的区别和联系
面向过程编程与面向对象编程体现了编程者的两种不同的思维方式,本节教程主要介绍面向过程编程与面向对象编程的区别和联系。 面向过程是一种以过程为中心的编程思想,它首先分析出解决问题所需…
-
Python异常处理try except else finally
异常处理是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的超出程序正常执行流程的异常状况。异常(Exception)这一术语所描述的通常是一种数据结构,可以存储与某…
-
STL priority_queue底层实现(深度剖析)
priority_queue 优先级队列之所以总能保证优先级最高的元素位于队头,最重要的原因是其底层采用堆数据结构存储结构。 有读者可能会问,priority_queue 底层不是…
-
如何选出最适合的C++ STL容器?
到此为止,本教程已经讲解了 C++ STL 标准库中所有容器的特性、功能以及用法,但考虑到一些读者可能在纠结“什么场景中选用哪个容器”这个问题,本节将带领大…
-
C++ vector(STL vector)底层实现机制(通俗易懂)
STL 众多容器中,vector 是最常用的容器之一,其底层所采用的数据结构非常简单,就只是一段连续的线性内存空间。 通过分析 vector 容器的源代码不难发现,它就是使用 3 …
-
C++为什么要引入STL?
C++ 标准程序库发展至今,几乎所有内容都被设计为了模板的形式,STL 已经成为 C++ 程序库的重要组成部分。可以这么说,如果 C++ 不支持 STL 标准模板库,就无法使用程序…
-
MySQL索引简介
索引是 MySQL 数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。 为什么要使用索引 索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,…
-
抽象数据类型(ADT)是什么?
抽象数据类型(Abstract Data Type,ADT)是将数据对象、数据对象之间的关系和数据对象的基本操作封装在一起的一种表达方式,它和工程中的应用是一致的。 在工程项目中,…