go
-
选择排序(C++)算法(超详细)
冒泡排序在处理大型数组时的效率不够理想,因为经常需要重复的数据交换来将单个项目放置到正确的位置。选择排序和冒泡排序一样,每趟只放置一个项目到正确的位置。但是,通常情况下它执行的交换…
-
冒泡排序(C++)算法详解
冒泡排序是按升序或降序排列数据的简单方法。按升序对数据进行排序意味着按照从低到高的顺序排列数据;而按降序排序则意味着按从高到低的顺序排列。可以通过比较数组中的每个元素和它的相邻值来…
-
线性搜索算法(C++)详解
线性搜索(Linear Search)是一个非常简单的算法,有时也称为顺序搜索,它使用一个循环按顺序遍历一个数组,从第一个元素开始,它将每个元素与正在搜索的值进行比较,并在找到该值…
-
C++ string支持迭代器方法详解
理解迭代器是理解 STL 的关键所在。模板使得算法独立于存储的数据类型,而迭代器使得算法独立于使用的容器类型。 STL 定义了 5 种迭代器,根据所需的迭代器类型对算法进行描述。这…
-
浅谈C++ auto_ptr智能指针
STL 还提供了另一个模板类:auto_ptr 类。该类主要用于管理动态内存分配。 如果使用 new() 函数分配堆中的内存,而又不记得回收这部分内存,会导致内存泄漏。因此必须使用…
-
STL是什么(STL简介)
本节主要讲述 STL 历史、STL 组件、STL 基本结构以及 STL 编程概述。 STL 历史可以追溯到 1972 年 C 语言在 UNIX 计算机上的首次使用。直到 1994 …
-
C++私有成员函数
到目前为止,我们所看到的所有类成员函数都是公共函数,这意味着它们可以通过类外部的程序代码调用。但是,类也经常需要一些函数来进行内部处理,这样的函数不应该由类外的代码调用,它们应该被…
-
什么是类(无师自通)
在 C++ 中,类是主要用于创建对象的构造体。在创建和使用对象之前,必须描述它将具有哪些成员变量和成员函数,这是通过定义一个类来完成的。 类(Class)是一种程序员定义的数据类型…
-
C++ &&、||、!逻辑运算符用法详解
逻辑运算符可以将两个或多个关系表达式连接成一个或使表达式的逻辑反转。本节将介绍如何使用逻辑运算符将两个或多个关系表达式组合成一个。表 1 列出了 C++ 的逻辑运算符。 表 1 逻…
-
C++ if else详解
程序的运行可以看作是一个人在走路时迈出的步伐。要到达目的地,必须从头开始,然后迈开脚步,一步接一步,直到到达目的地。没学本节之前,我们所编写的程序就像有一条要跟着执行的&ldquo…