摘要: 概念: 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。如果这组数有n个,那么全排列数为n!个。 比如a,b,c的全排列一共有3!= 6 种 分别是{a, b, c}、{a, c, b}、{b, a, c} 阅读全文
posted @ 2018-03-29 20:57 GHzz 阅读(131) 评论(0) 推荐(0) 编辑
摘要: priority_queue 优先队列是队列的一种,不过它可以按照自定义的一种方式(数据的优先级)来对队列中的数据进行动态的排序,每次的push和pop操作,队列都会动态的调整,以达到我们预期的方式来存储。 定义: 在使用时,我们会有很多时间用到根据结构体的某一个元素进行排序,下面给出定义结构体的优 阅读全文
posted @ 2018-03-29 20:43 GHzz 阅读(138) 评论(0) 推荐(0) 编辑
摘要: pair pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同。如果一个函数有两个返回值的话,如果是相同类型,就可以用数组返回,如果是不同类型,就可以自己写个struct ,但为了方便就可以使用 c++自带的pair ,返回一个pair,其中带有两个值。除了返回值的应用,在一个对象有多 阅读全文
posted @ 2018-03-29 19:43 GHzz 阅读(101) 评论(0) 推荐(0) 编辑
摘要: SET set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。 set常用操作: 1. begin()--返回指向第一个元素的迭代器 2. clear()- 阅读全文
posted @ 2018-03-29 19:10 GHzz 阅读(202) 评论(0) 推荐(0) 编辑