| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 学习日志:9月20日课程总结 -> 正文阅读 |
|
[C++知识库]学习日志:9月20日课程总结 |
本节课讲解了四个题目,学习的知识点主要点:
一,pair函数的用法1.定义(构造):
2.访问两个元素(通过first和second):
3.赋值: (1)利用make_pair:
(2)变量间赋值:
(3)生成新的pair对象:
sort函数的用法一,为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高! (二)c++标准库里的排序函数的使用方法Sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可! Sort函数有三个参数: (1)第一个是要排序的数组的起始地址。 (2)第二个是结束的地址(最后一位要排序的地址) (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。 Sort函数使用模板: Sort(start,end,排序方法) 下面就具体使用sort()函数结合对数组里的十个数进行排序做一个说明! 例一:sort函数没有第三个参数,实现的是从小到大
例二 通过上面的例子,会产生疑问:要实现从大到小的排序肿么办? ?这就如前文所说需要在sort()函数里的第三个参数里做文章了,告诉程序我要从大到小排序! 需要加入一个比较函数?complare(),此函数的实现过程是这样的
这就是告诉程序要实现从大到小的排序的方法!
例三: 通过上面例一、二的方法虽然实现了从大到小和从大到小的排序,这样做还是有点麻烦,因为还需要自己编写告诉程序执行何种排序的原则的函数,c++标准库强大的功能完全可以解决这种麻烦。 Sortt函数的第三个参数可以用这样的语句告诉程序你所采用的排序原则 less<数据类型>()//从小到大排序 greater<数据类型>()//从大到小排序 结合本例子,这样的就可以完成你想要的任何一种排序原则了
例四:利用sort函数还可以实现对字符的排序,排序方法大同小异,下面就把程序范例展示一下
一、AtCoder Quiz 2(abc219A)思路:比较简单,用if,else.
二、Kefa and First Steps(580A)
三、Sum of Round Numbers(1352A)
四、Dragons(230A)
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:17:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |