sort函数和swap函数
1.sort函数
sort函数用于C++中,对给定区间所有元素进行排序,默认为升序,也可进行降序排序。sort函数进行排序的时间复杂度为n*log2n,比冒泡之类的排序算法效率要高。
#include<bits/stdc++.h>
using namespace std;
int a[4];
int main()
{
cin>>a[1]>>a[2]>>a[3];
sort(a+1,a+4);
cout<<a[3]<<' '<<a[2]<<' '<<a[1];
return 0;
}
2.swap函数
在c++中,swap函数可用来进行数字,数组,字符串的交换。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a=1;
int b=2;
swap(a,b);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
sort函数和swap函数相关推荐
- C++中的sort函数和swap函数 前缀和与差分
一.sort函数 sort函数的头文件为: #include<algorithm>: 常用格式:sort(vec.begin(),vec.end()) :对向量进行升序排列: sort(n ...
- SWAP函数的几种写法
你会写几种swap函数? swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下. (1)经典 ...
- C++ algorithm库中的几个常用函数(swap,reverse,sort)
C++中的algorithm库中有几个常用的模板函数,写算法题时经常用到,以下将其归纳总结一下(swap,reverse,sort): swap() template <class T> ...
- python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习
Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...
- 从Swap函数谈加法溢出问题
1. 初始题目 面试题:不用额外的变量,实现一个Swap函数,交换两个参数的值(问题1). 这个题目太经典,也太简单,有很多人都会不假思索结出答案: //Code 1 void Swap(i ...
- 《Effective C++》item25:考虑写出一个不抛异常的swap函数
std::swap()是个很有用的函数,它可以用来交换两个变量的值,包括用户自定义的类型,只要类型支持copying操作,尤其是在STL中使用的很多,例如: int main(int argc, _T ...
- C++ Swap函数有几种写法?
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104344435 S ...
- C++ std::swap函数的使用
功能描述 交换两个变量的值,譬如参数A和参数B,把A的值赋给B,再把B的值赋给A参数 函数原型 swap(_Tp& __a, _Tp& __b) 参数释义 - 参数 __a 一个任 ...
- C++STL中swap函数操作与内存地址改变的简析
写在前面 这篇文章主要讨论了STL中swap函数在交换2个容器的内容的时候是交换内存还是交换元素的问题.由于博主对C++的学习并不好,如果有什么错误恳请大家提出.下面会有一些代码展示一下swap函数在 ...
最新文章
- Github+Gitlb的使用
- Python类的自定义属性访问及动态属性设置
- java svg image xlink_SVG基础 | SVG image 元素
- c#通过app.manifest使程序 右键 以管理员身份运行
- Stopwatch 计时器类
- 用Python 操作Web 前端 基础 1
- Traceback (most recent call last):IndexError: list assignment index out of range
- android高德hud导航,教你一招,手机导航秒变HUD抬头显示
- 微信开发,微信开发者平台
- 有那些适合苹果手机用的蓝牙耳机?适合苹果手机用的蓝牙耳机推荐
- 国家税务局计算机操作考试~~
- 一个屌丝程序猿的人生(八十三)
- html button去除默认样式
- QQ远程协助连不上解决办法
- java毕业设计——基于java+Java Swing+jsp的企业快信系统设计与实现(毕业论文+程序源码)——企业快信系统
- 销售管理——怎样判断商机
- 【2022·合辑】Python量化从入门到精通
- JS设置二维数组键值key
- 国防科大 计算机学院 李健老师,李剑 - 教师个人主页 - 南方科技大学
- java:JVM内存结构初步理解入门:堆、栈、方法区(浅显通俗易懂自记)