std命名空间中的生活。
来源:互联网 发布:开元盛世公元网络会所 编辑:程序博客网 时间:2024/05/17 00:10
有许多不同的案件中,数组排序的可能是有用的。算法(如搜索看看一些存在于一个阵列)通常可以变得更简单和/或更有效时,输入的数据进行排序。此外,排序是非常有用的可读性,如当打印列表按字母顺序排列的名字。
排序通常是通过反复比较的数组元素对进行的,和交换他们如果他们满足一些标准。为了在这些元素进行比较根据不同的排序算法,与标准取决于列表将被排序(升序或降序)。交换两个元素,我们可以使用C++标准库函数的swap()。交换算法在头文件中定义,并在std命名空间中的生活。
#include <algorithm> // for swap#include <iostream>int main(){ using namespace std; int x = 2; int y = 4; cout << "Before swap: x = " << x << ", y = " << y << endl; swap(x, y); // swap also lives in std namespace cout << "After swap: x = " << x << ", y = " << y << endl;}
注意,交换后,x和y的值已被互换!
选择排序
有许多方法可以对数组进行排序。选择排序可能是理解最简单的排序,使这一教学很好的候选人,即使它是一个缓慢的种类。
选择排序执行以下步骤:
1)开始在指数0,搜索找到的最小值,整个数组
2)交换发现索引0处的值的最小值
3)重复步骤1和2从下一个指数
换句话说,我们要在阵列中找到最小的元素,并把它放在第一位。然后我们要找到下一个最小的元素,并把它放在第二位。这个过程将重复进行,直到我们跑出去的元素。
下面是一个例子,该算法工作的5要素。让我们开始与样品阵列:
0 0
- std命名空间中的生活。
- 命名空间std详解
- C++ std命名空间
- 使用std命名空间;
- 用std命名空间
- C++ 命名空间std
- C++中的命名空间(using name std)
- 命名空间std,using namespace std
- 命名空间std,using namespace std (转载)
- 命名空间std ,using namespace std
- 命名空间std,using namespace std
- 命名空间std,using namespace std
- 命名空间和std用法
- 命名空间std::的例子
- C++std命名空间详解
- C++ std命名空间详解
- C++命名空间详解std
- C++std命名空间详解
- python-setattr,getattr,getattribute
- 黑马程序员——Java基础——IO流笔记(BufferedReader使用示例)
- 妈妈
- 优萨电子 自动化时代的工匠
- 深入理解javascript原型和闭包(9)——简述【执行上下文】下
- std命名空间中的生活。
- linux信号处理 --和信号相关的几个系统调用
- Java设计模式菜鸟系列(十二)组合模式建模与实现
- 网络流24题 之十五 汽车加油行驶问题 分层图
- pointer 1
- 6 --> java 运算符、表达式、语句
- Unreal Engine 4 创建Destructible Mesh(可破坏网格)
- 黑马程序员——Java基础——IO流笔记(InputStreamReader和OutputStreamWriter使用示例)
- 输出PDF文档到ASP.NET页面